PHPMailer 6.1,在中文的使用上有幾點需要注意的,避免亂碼

PHPMailer 6.1,在中文的使用上有幾點需要注意的,避免亂碼:


  1. 修改原始程式碼「PHPMailer.php」,把send函式在try之後增加一行,$this->CharSet = 'UTF-8';
  2. 寄件者與主旨,前綴需要加上'=?utf-8?B?',並以base64_encode編碼之後,後綴增加'?='。

這樣利用Gmail來發信,中文就正確無誤了,只不過在Gmail內要先設定為低安全應用程式,才可正確送信!免費的Gmail帳號,每日可發送500封,G Suite的付費帳號每日2000封。如果需要更大的發送數量,可以考慮和Google搭配的Mailgun或其他第三方的服務,像是Sendgrid。如果發送的數量實在龐大,又不想付費的話,那就需要固定IP,把DNS反解設好,自己架Mail Server啦。

留言

這個網誌中的熱門文章

[raspberry pi]強化樹莓派2B、3B的wifi連接,斷線時自動重新連接或重新開機

[樹莓派]複製運行中的開機SD卡