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

2018-12-25  本文已影响0人  半打真心
特斯拉

    如果你的客户想做一个消息通知功能,你不必着急忙慌地搜找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();//发送

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

上一篇 下一篇

猜你喜欢

热点阅读