发送邮箱公共方法

/**
 * 发送Email方法
 * @param $address 收件人地址,可以是多个地址的数组
 * @param $subject 邮件标题
 * @param $body    邮件内容
 * @param $altbody 接收邮箱不兼容HTML时的替换内容
 * @return boolean
 */
function send_email($address, $subject, $body, $altbody = '请使用兼容HTML格式邮箱.')
{
    $mail = new \libs\PHPMailer();
    $mail->IsSMTP(); //设置PHPMailer应用SMTP发送Email
    $mail->CharSet = 'UTF-8';
    $mail->Host = config('email_smtp_server'); // 指定邮件服务器
    //$mail->Port = C('YZ_MAIL_PORT'); //指定邮件服务器端口
    $mail->SMTPAuth = true; // 开启 SMTP验证
    //设置SMTP用户名和密码
    $mail->Username = config('email_from_mail');
    $mail->Password = config('email_smtp_password');
    $mail->From = config('email_from_mail'); //指定发送邮件地址
    $mail->FromName = config('email_from_name'); //为发送邮件地址命名
    if (is_array($address)) {
        foreach ($address as $val) {
            $mail->AddAddress($val);
        }
    } else {
        $mail->AddAddress($address);
    }
    $mail->AddReplyTo(config('email_from_mail'), config('email_from_mail'));
    //$mail->WordWrap = C('YZ_MAIL_WORD_WRAP_SIZE'); // 设置自动换行的字符长度为 50
    //$mail->IsHTML(C('YZ_MAIL_IS_HTML')); // 设置Email格式为HTML
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AltBody = $altbody; //当收件人客户端不支持接收HTML格式email时的可替代内容;
    //发送邮件。
    if (!$mail->Send()) {
        return false;
        //throw_exception("Mailer Error: " . $mail->ErrorInfo);
    } else {
        return true;
    }
}

发送邮件数据

posted on 2020-10-29 10:53  kevin_yang123  阅读(252)  评论(0编辑  收藏  举报