陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

thinkphp 5用phpmailer发送邮件

创建时间:2017-04-25

封装成工具函数

/**
 * 邮件发送函数
 *
 * @param $to  string 发送到哪里
 * @param $title  string  邮件主题
 * @param $content  string 详细内容
 * @return int|string  如果发送成功 返回int 200 ,否则输出error错误信息
 * @throws phpmailerException
 */
function sendMail($to, $title, $content) {
    Vendor('phpmailer.phpmailer.PHPMailerAutoload');//引入phpmailer主文件
    $mail = new PHPMailer(); //实例化
    $mail->IsSMTP(); // 启用SMTP
    $mail->Host=config('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
    $mail->SMTPAuth = config('MAIL_SMTPAUTH'); //启用smtp认证
    $mail->Username = config('MAIL_USERNAME'); //你的邮箱名
    $mail->Password = config('MAIL_PASSWORD') ; //邮箱密码
    $mail->From = config('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
    $mail->FromName = config('MAIL_FROMNAME'); //发件人姓名
    $mail->AddAddress($to,"尊敬的客户");
    $mail->WordWrap = 50; //设置每行字符长度
    $mail->IsHTML(config('MAIL_ISHTML')); // 是否HTML格式邮件
    $mail->CharSet=config('MAIL_CHARSET'); //设置邮件编码
    $mail->Subject =$title; //邮件主题
    $mail->Body = $content; //邮件内容
    $mail->Port = 465;//端口
    $mail->SMTPSecure = 'ssl';//传输方式
    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
//    $mail->AddAttachment('./uploads/web_img/banner1.jpg','1.jpg'); // 添加附件,并指定名称
//    $mail->AddEmbeddedImage("favicon.ico", "my-attach", "favicon.ico"); //设置邮件中的图片
    $bool = $mail->Send();
    if($bool) {
        return 200;
     } else {
        return 'Mailer Error: ' . $mail->ErrorInfo;
     }
}


使用

SendMail('1319683759@qq.com',"生日提醒","今天是陈广安的生日");