[PHP]解決寄件者名稱與信件標題亂碼問題
最近使用系統的SMTP發信,不過卻遇到了標題亂碼的問題。若是以英文發信,則沒有這部分問題,但若標題內含有中文字,那就會出現奇怪的亂碼問題。相信很多剛使用主機內的SMTP,透過伺服器發信的使用者應該都會有這樣的問題,那該如何解決亂碼問題呢?
這個亂碼問題基本上是發生在信件標題,但是信件內容卻是正常的。上網爬了一下文章,我們只要透過一串語法,改變標題的編碼方式,透過base64編碼的UTF-8文字,就可以解決這個信件標題亂碼問題。
最近使用系統的SMTP發信,不過卻遇到了標題亂碼的問題。若是以英文發信,則沒有這部分問題,但若標題內含有中文字,那就會出現奇怪的亂碼問題。相信很多剛使用主機內的SMTP,透過伺服器發信的使用者應該都會有這樣的問題,那該如何解決亂碼問題呢?
這個亂碼問題基本上是發生在信件標題,但是信件內容卻是正常的。上網爬了一下文章,我們只要透過一串語法,改變標題的編碼方式,透過base64編碼的UTF-8文字,就可以解決這個信件標題亂碼問題。
大部分的網站應該都需要系統可以進行發信的動作,因為這樣可以發送網站的確認信件或者是密碼遺失的重設信件,不過如果是使用虛擬主機,那主機商基本上都會設定好,使用者不須額外設定。但是若是使用免費空間,那大多數的免費空間會禁止使用,因為怕有使用者濫發廣告信件。
如果是自己架設的網站,想要啟用SMTP該怎麼辦呢?通常我們不需要架設SMTP伺服器,我們可以利用現有的資源,修改一下系統參數就可以了。所謂的限有資源,以架設在家裡來說,就是使用ISP的SMTP,如果是架設在學校,就使用學校的SMTP伺服器就可以,不用額外操心這部分囉!