php使用SMTP發送郵件亂碼的解決方法:首先引入引入【email.class.php】;然後實例化smtp類,並配置debug模式;最後發送郵件,需要注意的是設定末尾的編碼即可。
php使用SMTP傳送郵件亂碼的解決方法:
這裡使用一個已經封裝好的 smtp
類別email.class.php
類別被我修改過,增加了編碼設置,沒加編碼設定的話會在某些無法自動辨識編碼的客戶端上出現亂碼。
關於這個類別的使用:
<?php require_once ('email.class.php'); $smtpserver = "smtp.exmail.qq.com"; $smtpserverport =25; $smtpusermail = "lyushine@qq.com"; $smtpuser = "lyushine@qq.com"; $smtppass = "xxxxxx"; $mailtype = "HTML"; $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass); $smtp->debug = false; $smtp->sendmail($to, $smtpusermail, $subject,$message, $mailtype,"utf-8"); ?>
看以上程式碼大概了解了吧。先引入email.class.php然後實例化smtp類,配置debug模式,發送郵件,需要注意的是設定最後的編碼。
#相關學習推薦:PHP程式設計從入門到精通
以上是php使用SMTP發送郵件亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!