首先下载:
http://www.yiiframework.com/extension/phpmailer/files/phpmailer-alpha2.zip
或者进这个地址也行:http://pan.baidu.com/share/link?shareid=405509&uk=4077977192
下载后解压,得到phpmailer文件夹,将它放入项目文件夹\protected\extensions\下面
- Yii::import('application.extensions.phpmailer.JPhpMailer');
- $mail = new JPhpMailer();
- $mail->IsSMTP();
- $mail->Host = 'smtp.163.com';//邮件服务器
- $mail->SMTPAuth = true;
- $mail->Username = 'admin@admin.com';//这里写发送方的账户名
- $mail->Password = '123456';//发送方的账户密码
- $mail->SetFrom('admin@admin.com', 'admin');//显示在邮件的发送方信息
- $mail->Subject = 'title';//这里是标题
- //$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
- $mail->MsgHTML('邮件的正文');
- $mail->AddAddress('收件方的邮箱地址', 'John Doe');
- $mail->Send();
这样就能发送邮件了。但是经过试验,QQ邮箱是没问题的,163的邮箱在有中文的情况下会显示乱码。
就需要更改这个文件了:项目文件夹\protected\extensions\phpmailer\class.phpmailer.php中的
第59行改为:
- public $CharSet = 'utf-8';
第72行改为:
- public $Encoding = 'base64';
这样就大功告成了。
转载于:https://blog.51cto.com/wenb001/1140185