Yii中发送电子邮件的方法QQ邮箱和163邮箱

  •   
  • 5056
  • PHP
  • 0
  • super_dodo
  • 2015/03/18

对于一些小的应用需要通知或者提示到指定的商家。这时候APP应用会用推送的方式.或者使用短信验证码,但是短信验证码需要收费,且很多是购买套餐的行为,动辄就是1000多的套餐,好几年也用不完呐。对于微信的微网站,使用邮件通知是比较合理,毕竟首先是免费的。其次邮件绑定了qq或者微信后。收到邮件也会及时提醒,邮件内容也会比较丰富一些。所以发送邮件是一个不错的选择.

使用方法: 去yii的官网下载extension 下载地址和使用说明都有,下载后放置于extension目录下面
http://www.yiiframework.com/extension/mail/
此处的文档demo有些不通用,没有权限认证等。

对于QQ邮箱有安全密码设置,请自行搜索设置。对于163邮件就简单一些。

直接上代码:


//默认使用QQ进行发送
public function sendMail(){
	$message = 'Hello World!';
	$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
	$mailer->Host = 'smtp.qq.com';
	$mailer->IsSMTP();
	$mailer->SMTPAuth = true;
	$mailer->From = '1095******@qq.com';
	$mailer->AddReplyTo('******@qq.com');		//回复地址(可填可不填)
	$mailer->AddAddress('*******@qq.com');		//添加收件人
	$mailer->FromName = 'XXX';
	$mailer->Username = '********@qq.com';    //这里输入发件地址的用户名
	$mailer->Password = '******';    //这里输入发件地址的安全密码
//	$mailer->SMTPDebug = true;   //设置SMTPDebug为true,就可以打开Debug功能,根据提示去修改配置
	$mailer->CharSet = 'UTF-8';
	$mailer->Subject = 'QQQQQQQQ';  //标题
	$mailer->Body = $message;      //内容
	$mailer->Send();
}

//使用163发送邮件
public function sendMail163(){
	$message = 'Hello World!';
	$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
	$mailer->Host = 'smtp.163.com';
	$mailer->IsSMTP();
	$mailer->SMTPAuth = true;
	$mailer->From = '*****@163.com';
	$mailer->AddReplyTo('*******@qq.com');
	$mailer->AddAddress('*******@qq.com');
	$mailer->FromName = 'XXX';
	$mailer->Username = '******@163.com';    //这里输入发件地址的用户名
	$mailer->Password = '*********';    //这里输入发件地址的密码
//	$mailer->SMTPDebug = true;   //设置SMTPDebug为true,就可以打开Debug功能,根据提示去修改配置
	$mailer->CharSet = 'UTF-8';
	$mailer->Subject = 'YYYYYYYY';
	$mailer->Body = $message;
	$mailer->Send();
}

从前有个男孩喜欢一个女孩好久,后来男孩终于和女孩表白,女孩接受了男孩,两个很块就坠入了爱河,知道三天后才被捞起来,尸体都臭了