美文网首页
您有新的邮件待查收--php邮件发送

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

作者: 半打真心 | 来源:发表于2018-12-25 18:12 被阅读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();//发送

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

    相关文章

      网友评论

          本文标题:您有新的邮件待查收--php邮件发送

          本文链接:https://www.haomeiwen.com/subject/dxxqlqtx.html