网站首页 > 文章专栏 > thinkphp5+PHPMailer使用自己域名设置的企业邮箱发送邮件
thinkphp5+PHPMailer使用自己域名设置的企业邮箱发送邮件
发布时间:2018-12-14 14:56:20 作者:飞星 浏览量:71

1、设置好自己企业邮箱(我这里用的是阿里云域名是g-tf.cn)

登录阿里云进入控制台,进入企业邮箱(产品与服务->域名与网站(万网)->企业邮箱),点击域名,根据下图里面的信息登录管理自己的企业邮箱(我设置了一个员工邮箱是sys@g-tf.cn,用这个邮箱来发邮件)

114.png

新建的账号一定要开启下图所示

117.png

2、下载PHPMailer,下载地址https://github.com/PHPMailer/PHPMailer

下载的文件中我们只用到了三个文件Exception.php、PHPMailer.php、SMTP.php,我自己的tp框架中的结构如下

115.png

3、php调用接口发送邮件

function send_mail($to,$title,$content){
    vendor('PHPMailer.Exception');
    vendor('PHPMailer.PHPMailer');
    vendor('PHPMailer.SMTP');
    $mail = new \PHPMailer\PHPMailer\PHPMailer(true);
    try {
        //Server settings
        $mail->SMTPDebug = 0;
        $mail->isSMTP();
        $mail->Host = 'smtp.mxhichina.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'sys@g-tf.cn';
        $mail->Password = 'sys@g-tf.cn设置的这个邮箱的登录密码';
        $mail->SMTPSecure = 'ssl';
        $mail->Port = 465;
        $mail->CharSet = 'UTF-8';
        
        //Recipients
        $mail->setFrom('sys@g-tf.cn','飞星网');
        $mail->addAddress($to);
        
        //Content
        $mail->isHTML(true);
        $mail->Subject = $title;
        $mail->Body    = $content;
        
        return $mail->send();
    } catch (Exception $e) {
        return $mail->ErrorInfo;
    }
}

来说两句吧
最新评论