php phpmailer发送邮件

本文介绍如何在PHP中使用PHPMailer库进行邮件发送的详细配置过程,包括SMTP服务器设置、邮件内容HTML格式化及邮件发送函数实现。通过具体代码示例,展示如何从配置文件读取邮件参数并成功发送邮件。

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

 config.php

    'phpEmail' => [
        'MAIL_HOST' => 'smtp.163.com',
        'MAIL_SMTPAUTH' => 'TRUE',
        'MAIL_USERNAME' => '17628090501@163.com',
        'MAIL_PASSWORD' => 'lin31415926',
        'MAIL_FROM' => '17628090501@163.com',
        'MAIL_FROMNAME' => '系统管理员',
        'MAIL_ISHTML' => 'TRUE',
        'MAIL_CHARSET' => 'utf-8',
    ],

    'EMAILS'=>[
        'mengzuchao@17mox.com'
    ]

 

 function.php

/**
 * 邮件发送
 */
function sendMail($mails, $title, $content) {
    // 加载phpmailer
    require(VENDOR_PATH."/PHPMailer_v5.1/class.phpmailer.php");
    require(VENDOR_PATH."/PHPMailer_v5.1/class.smtp.php");

    $phpEmail = C('phpEmail');

    $mail = new \PHPMailer(); //实例化
    $mail->IsSMTP(); // 启用SMTP
    $mail->Port  = 465;
    $mail->SMTPSecure  = 'ssl';
    $mail->Host=$phpEmail['MAIL_HOST']; //smtp服务器的名称(这里以QQ邮箱为例)
    $mail->SMTPAuth = $phpEmail['MAIL_SMTPAUTH']; //启用smtp认证
    $mail->Username = $phpEmail['MAIL_USERNAME']; //你的邮箱名
    $mail->Password = $phpEmail['MAIL_PASSWORD']; //邮箱密码
    $mail->From = $phpEmail['MAIL_FROM']; //发件人地址(也就是你的邮箱地址)
    $mail->FromName = $phpEmail['MAIL_FROMNAME']; //发件人姓名

    foreach ($mails as $to){
        $mail->AddAddress($to,$to);
    }
    $mail->WordWrap = 50; //设置每行字符长度
    $mail->IsHTML($phpEmail['MAIL_ISHTML']); // 是否HTML格式邮件
    $mail->CharSet=$phpEmail['MAIL_CHARSET']; //设置邮件编码
    $mail->Subject =$title; //邮件主题
    $mail->Body = $content; //邮件内容
    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
    if ($mail->Send()){
        return true;
    }
    return false;
}

  调用:

 

 //发送邮件
 $mails = C('EMAILS');

 $url = "http://".$_SERVER['HTTP_HOST'].'/index.php?s=/index/suggestlist.html';
 $msg = '<div>
             <div>您好!</div>
             <div style="text-indent: 25px;">您有一封来自推广员'.session('user_auth.username').'的问题反馈,详情请看链接:<a href="'.$url.'" target="_blank">'.$url.'</a></div>
                </div>';
 sendMail($mails, 'CPS推广后台动态', $msg);

更多:https://github.com/PHPMailer/PHPMailer 

           https://blog.youkuaiyun.com/jjl123jjl123/article/details/52882771

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值