yii中的mail,亂碼的處理

 首先下載:

http://www.yiiframework.com/extension/phpmailer/files/phpmailer-alpha2.zip

或者進這個地址也行:http://pan.baidu.com/share/link?shareid=405509&uk=4077977192

下載後解壓,得到phpmailer文件夾,將它放入項目文件夾\protected\extensions\下面

  1. Yii::import('application.extensions.phpmailer.JPhpMailer'); 
  2. $mail = new JPhpMailer(); 
  3. $mail->IsSMTP(); 
  4. $mail->Host = 'smtp.163.com';//郵件服務器 
  5. $mail->SMTPAuth = true; 
  6. $mail->Username = '[email protected]';//這裏寫發送方的賬戶名 
  7. $mail->Password = '123456';//發送方的賬戶密碼 
  8. $mail->SetFrom('[email protected]''admin');//顯示在郵件的發送方信息 
  9. $mail->Subject = 'title';//這裏是標題 
  10. //$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; 
  11. $mail->MsgHTML('郵件的正文'); 
  12. $mail->AddAddress('收件方的郵箱地址''John Doe'); 
  13. $mail->Send(); 

這樣就能發送郵件了。但是經過試驗,QQ郵箱是沒問題的,163的郵箱在有中文的情況下會顯示亂碼。

就需要更改這個文件了:項目文件夾\protected\extensions\phpmailer\class.phpmailer.php中的

第59行改爲:

  1. public $CharSet           = 'utf-8'

第72行改爲:

  1. public $Encoding          = 'base64'

這樣就大功告成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章