如果你的客户想做一个消息通知功能,你不必着急忙慌地搜找socket、redis队列等知识,你可以向他建议邮件发送功能。
有些小伙伴可能会提出其它方案,比如发送短信。这是被我pass掉的方案,因为短信验证一般用于验证码功能,它有用户使用的每日次数限制。而且我们只能使用后端来实现邮件发送,前端mailto:邮件抄送是打开桌面软件的方式发送,这过于不智能了。
一、货比三家,我们选择的插件是phpmailer,下载问度娘,要包私信我。
手把手教你放在哪二、我们一般使用QQ发送邮件,发送方的邮件需要一些设置
按照以上顺序获取到授权码,我们就可以根据这个授权码来使用这个qq邮箱账户在第三方操作了
三、代码怎么写?
首先你要保证开启以下两个扩展
//relyOn
vendor('phpmailer.phpmailer.PHPMailerAutoload');
//action
$mail = new \PHPMailer();
$mail -> SMTPDebug = 1;//debug type
$mail -> isSMTP();
$mail -> SMTPAuth = true;
$mail -> Host = 'smtp.qq.com';
$mail -> SMTPSecure = 'ssl';
$mail -> Port = 465;
$mail -> CharSet = 'UTF-8';
$mail -> FromName = '['.$config['sitename'].']-系统发送';//发送方昵称
$mail -> Username = $config['qqemail'];//发送方QQ邮箱
$mail -> Password = $config['emailsmtp'];//填写获取到的授权码
$mail -> From = $config['qqemail'];//再填一次发送方QQ邮箱
$mail -> isHTML(true);
$mail -> addAddress($config['toqq']);//收件方 QQ
$mail -> Subject = '['.$config['sitename'].']-您有新的财务开票通知';//标题
$mail -> Body = $content;//内容
$status = $mail -> send();//发送
以上基本就是代码全部了,可以说很简单了。
网友评论