首先下载:

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 = 'admin@admin.com';//这里写发送方的账户名 
  7. $mail->Password = '123456';//发送方的账户密码 
  8. $mail->SetFrom('admin@admin.com''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'

这样就大功告成了。