[PHP] 發送 E-mail 遇到的小問題

Standard

最近的案子需要用到發送 EDM 的功能,是以 PHP 開發,因此就採用了 phpMailer 此套發信套件。另外, mail 內容採用表格切版。

遇到幾個小問題,做一下相關的記錄與解法。

  1. Gmail 讀信時,表格間會出現間隔,但 Outlook 或直接看原始 html 是沒有的。

    解法:
    找到了此篇有相關的問題與說明。

    加入 inline CSS display:block 即可解決這個問題:

    <img src="123.jpg" style="display:block" width="445" height="40" />
    
  2. 信件內容出現了莫名其妙的驚嘆號 (!),去檢查 html code 卻沒有發現任何誤打的 !

    解法:

    設定 Encoding 為 base64

    $mail = new PHPMailer();
    $mail->Encoding = "base64";