调用phpmailer模块发送邮件有时候失败

本文详细介绍了如何使用PHPMailer库发送带有附件的HTML格式邮件,包括配置SMTP服务器、设置邮件内容及格式、添加附件和收件人等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//发送 前ob_end_clean()
//发送电子邮件
public function sendEmail( g e t E m a i l , getEmail, getEmail,fid){
header(“content-type:text/html;charset=utf-8”);
$config = $this->getConfigInfo();
include_once ROOTAPI.‘Library/PHPMailer/src/PHPMailer.php’;
include_once ROOTAPI.‘Library/PHPMailer/src/SMTP.php’;
//查询课件信息
$param[’:fid’] = $fid;
$sql = "select c.id as cid,c.title as ctitle,l.id as lid,l.title as ltitle,f.id as fid ,f.name as fname,f.file_url,f.create_time from cmf_file as f left join cmf_users_liverecord as l on f.live_id=l.id left join cmf_course as c on c.id =l.cid where f.id=:fid ";
f i l e s = D I ( ) − > n o t o r m − > f i l e − > q u e r y R o w s ( files = DI()->notorm->file->queryRows( files=DI()>notorm>file>queryRows(sql,$param);

    try{
        ob_end_clean();
        $phpmail = new PHPMailer(true);
        ob_flush();
        date_default_timezone_set("PRC");
        $phpmail->isSMTP();//设置使用smtp发送
        $phpmail->SMTPAuth = TRUE; //开启smtp认证
        $phpmail->Host =   $config['host'];//设置smtp服务器
        $phpmail->Username =  $config['fromUser'];//发信人的邮箱用户名
        $phpmail->Password =   $config['password']; //邮箱密码


        $phpmail->SMTPSecure = 'ssl';
        $phpmail->Port = 465;
        //$phpmail->Port = 994;


        /*内容*/
        $phpmail->IsHTML(TRUE);//邮件内容格式是html
        $phpmail->CharSet = 'UTF-8';
        $phpmail->From =$config['fromUser'];//发件人完整邮箱名称
        $phpmail->FromName = $config['signName']; //发件人署名
        $phpmail->Subject =  $files[0]['ltitle'] ;//信的标题
        //发送邮件信息
        $dataSend = '课程:'.$files[0]['ctitle']."<br />";
        $dataSend .= '课次:'.$files[0]['ltitle'].'<br />';
        $dataSend .= '文件上传日期:'.date('Y-m-d',$files[0]['create_time'])."<br />";
        $dataSend .= '查看文件:'."<a href='".$files[0]['file_url']."'>".$files[0]['fname']."</a>";


        //$sendData = "大家好啊!<a href='http://kzkt.kktv8.com/图解HTTP+彩色版.pdf'>点击查看</a>";
        $phpmail->MsgHTML($dataSend);//发信主体内容
        //$phpmail->addAttachment('fish.jpg');//附件
        /*发送邮件*/
        //收件人
        $phpmail->AddAddress($getEmail);
        $phpmail->Send();
        return true;
       /* if($phpmail->Send()){
            return true;
        }else{

            return    $phpmail->ErrorInfo();

        }*/


    }catch(phpmailerException $e) {
        return false;
        //echo "邮件发送失败:".$e->errorMessage(); //测试的时候可以去掉此行的注释
    }




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值