Ubuntu

base64 編碼的電子郵件

  • July 20, 2011

一個問題:

來自我伺服器的電子郵件是這樣的:

Content-Type: text/plain; charset="UTF-8"

Content-Transfer-Encoding: base64



PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09

PT09IA0KZGV2IA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09

PT09PT09PT09PT09PT09IA0KICAgICAgICAgICAgICAgIA0KKioqIFRIQU5LIFlPVSBGT1IgWU9V
[...]

這在 Thunderbird 中是這樣顯示的,而當它顯示在 gmail 中時,它看起來應該是這樣。

現在,有多個伺服器具有相同的程式碼 - 所有的電子郵件都由所有伺服器發送,但這個在 Thunderbird 中看起來不錯。這是相同程式碼但伺服器設置不同的複製。

伺服器是Ubuntu10.04LTS,使用postfix, php 5… 除了那個漂亮的標準配置。

有什麼問題?

PHP 程式碼是如何分發到您的伺服器的?從版本控制?通過從開發人員工作站複製它?從主伺服器重新同步它?

我在想的是,使用 Windows 的人可能已經直接在該伺服器上編輯了生成電子郵件的 PHP 文件,導致換行符是*\r\n*(DOS),而不僅僅是*\n*(Unix)。這可能會以某種方式混淆消息標題,一些客戶端仍然可以顯示您的消息正常,但其他人會感到困惑。

引用自:https://serverfault.com/questions/292186