Ubuntu
base64 編碼的電子郵件
一個問題:
來自我伺服器的電子郵件是這樣的:
Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09IA0KZGV2IA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09IA0KICAgICAgICAgICAgICAgIA0KKioqIFRIQU5LIFlPVSBGT1IgWU9V [...]
這在 Thunderbird 中是這樣顯示的,而當它顯示在 gmail 中時,它看起來應該是這樣。
現在,有多個伺服器具有相同的程式碼 - 所有的電子郵件都由所有伺服器發送,但這個在 Thunderbird 中看起來不錯。這是相同程式碼但伺服器設置不同的複製。
伺服器是
Ubuntu
10.04LTS,使用postfix
, php 5… 除了那個漂亮的標準配置。有什麼問題?
PHP 程式碼是如何分發到您的伺服器的?從版本控制?通過從開發人員工作站複製它?從主伺服器重新同步它?
我在想的是,使用 Windows 的人可能已經直接在該伺服器上編輯了生成電子郵件的 PHP 文件,導致換行符是*\r\n*(DOS),而不僅僅是*\n*(Unix)。這可能會以某種方式混淆消息標題,一些客戶端仍然可以顯示您的消息正常,但其他人會感到困惑。