thinkphp phpmailer

本文介绍如何使用 PHPMailer 库实现从 SMTP 服务器发送带附件的 HTML 格式邮件,并提供了完整的代码示例。
function sendEmail($address,$title,$message){
    vendor('PHPMailer.class#phpmailer');
    $mail=new PHPMailer();
    // 设置PHPMailer使用SMTP服务器发送Email
    $mail->IsSMTP();
    // 设置邮件的字符编码,若不指定,则为'UTF-8'
    if(C('MAIL_SSL') == 1){
        $mail->SMTPSecure = "ssl";// SSL安全方式
    }
    $mail->CharSet='UTF-8';
    // 设置邮件正文
    $mail->Body=$message;
    // 设置邮件头的From字段。
    $mail->From=C('MAIL_ADDRESS');
    // 设置发件人名字
    $mail->FromName=C('MAIL_NAME');
    // 设置邮件标题
    $mail->Subject=$title;
    // 设置SMTP服务器。
    $mail->Host=C('MAIL_SMTP');
    // 设置为"需要验证"
    $mail->SMTPAuth=true;
    // 设置用户名和密码。
    $mail->Username=C('MAIL_LOGINNAME');
    $mail->Password=C('MAIL_PASSWORD');
    //$mail->SetFrom(C('MAIL_LOGINNAME'), C('MAIL_NAME'));//设置邮件发送者信息
    $mail->AddReplyTo(C('MAIL_LOGINNAME'), C('MAIL_NAME'));//设置回执地址
    if(!empty($attachment))
    {
        foreach ($attachment as $k=>$v)
        {
            $mail->AddAttachment($v);//添加附件
        }
    }
    $mail->IsHTML(true); // send as HTML
    // 添加收件人地址,可以多次使用来添加多个收件人
    $mail->AddAddress($address);
    // 发送邮件。
    if(!$mail->Send()){
        echo "Mailer Error: " . $mail->ErrorInfo; 
    }else{
        return true;
    }
    //return($mail->Send());
}

    //邮件发送配置
    'MAIL_ADDRESS'=>'xxxx@qq.com',// 发件人邮箱地址
    'MAIL_NAME'   =>'我是发送人',//发件人名字
    'MAIL_SMTP'=>'smtp.qq.com',// 邮箱SMTP服务器
    'MAIL_SSL' => 0,// 是否开启SSL安全方式
    'MAIL_LOGINNAME'=>'xxxxx@qq.com',// 邮箱登录帐号
    'MAIL_PASSWORD'=>'xxxxxxxx',// 邮箱密码

$body = $mail->getFile($mailFile);
//$body  = file_get_contents('contents.html');
//$body  = preg_replace('/\\\\/','', $body); //Strip backslashes
if ("smtp.qq.com" == trim($smtpServer)) {
       $mail->Username = $fromMail;
} else {
    $smtpUserName = substr($fromMail, 0, strrpos($fromMail, '@')); 
       $mail->Username = $smtpUserName;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值