PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP邮件发送:PHPMailer大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

说一下@L_795_0@mailer发送邮件,很简单!

<?PHP
/**
 * Created by PHPStorm
 * @author sxd
 * @data 2021/5/10 13:27
 */

namespace app\service;

//Import @L_795_0@mailer classes into the global namespace
//these must be at the top of your script, not inside a function
use @L_795_0@mailer\@L_795_0@mailer\@L_795_0@mailer;
use @L_795_0@mailer\@L_795_0@mailer\SMTP;
use @L_795_0@mailer\@L_795_0@mailer\Exception;
use app\facade\Log;

class @L_795_0@mailerservice
{
    public function send($params)
    {
        //Instantiation and passing `true` enables exceptions
        $mail = new @L_795_0@mailer(true);
        try {
            //Server setTings
            $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      // 调试模式:启用详细调试输出关闭、生产环境请注释
            $mail->isSMTP();                                            // 使用SMTP
            $mail->Host       = $params["host"];                        // SMTP服务器,例qq的:smtp.qq.com
            $mail->SMTPAuth   = true;                                   // 启用SMTP验证
            $mail->Username   = $params["username"];                    // SMTP 用户名  即邮箱的用户名例:user@example.com
            $mail->password   = $params["password"];                    // SMTP 密码  部分邮箱是授权码(例如163邮箱)
            $mail->SMTPSecure = "ssl";                                  // 允许 TLS 或者ssl协议
            $mail->Port       = 465;                                    //服务器端口 25 或者465 具体要看邮箱服务器支持

            //收件人
            $mail->setFrom($params["from"], '');  // 发件人 例:from@example.com
            $mail->addAddress($params["to"], '');     // 收件人 例:to@example.com
            // $mail->addAddress('ellen@example.com');               // 可添加多个收件人
            $mail->addReplyTo($params["from"]);  // 回复的时候回复给哪个邮箱 建议和发件人一致
            // $mail->addCC('cc@example.com');  // 抄送
            // $mail->addBCC('bcc@example.com');   // 密送

            //附件
            // $mail->addAttachment('/var/tmp/file.tar.gz');         // 添加附件
            // $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // 发送附件并且重命名

            //内容
            $mail->isHTML(true);                                  // 邮件正文是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
            $mail->Subject = $params["subject"];  // 邮件主题
            $mail->Body    = $params["body"];   // 邮件正文
            // $mail->AltBody = $params["body"];  // 不带html样式的正文:如果邮件客户端不支持HTML则显示内容
            $mail->send();
            Log::record("邮件发送成功,内容:" . json_encode($params), 'info');
            return true;
        } catch (Exception $E) {
            Log::record("邮件发送失败,内容:" . json_encode($params) . ",失败原因:{$mail->ErrorInfo}", 'error');
            return false;
        }
    }

}

大佬总结

以上是大佬教程为你收集整理的PHP邮件发送:PHPMailer全部内容,希望文章能够帮你解决PHP邮件发送:PHPMailer所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: