您有新的邮件待查收--php邮件发送

您有新的邮件待查收--php邮件发送_第1张图片
特斯拉


    如果你的客户想做一个消息通知功能,你不必着急忙慌地搜找socket、redis队列等知识,你可以向他建议邮件发送功能。

    有些小伙伴可能会提出其它方案,比如发送短信。这是被我pass掉的方案,因为短信验证一般用于验证码功能,它有用户使用的每日次数限制。而且我们只能使用后端来实现邮件发送,前端mailto:邮件抄送是打开桌面软件的方式发送,这过于不智能了。

    一、货比三家,我们选择的插件是phpmailer,下载问度娘,要包私信我。


您有新的邮件待查收--php邮件发送_第2张图片
手把手教你放在哪

    二、我们一般使用QQ发送邮件,发送方的邮件需要一些设置


您有新的邮件待查收--php邮件发送_第3张图片


您有新的邮件待查收--php邮件发送_第4张图片
您有新的邮件待查收--php邮件发送_第5张图片
您有新的邮件待查收--php邮件发送_第6张图片

按照以上顺序获取到授权码,我们就可以根据这个授权码来使用这个qq邮箱账户在第三方操作了

    三、代码怎么写?

首先你要保证开启以下两个扩展


您有新的邮件待查收--php邮件发送_第7张图片

//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();//发送

以上基本就是代码全部了,可以说很简单了。

你可能感兴趣的:(您有新的邮件待查收--php邮件发送)