ThinkPHP 使用 PHPMaileer

第一步、添加PHPMailer类库

Thinkphp3.2 PHPMailer 发送邮件结合QQ企业邮箱发送邮件
下载附件PHPMailer解压到ThinkPHP\Library\Vendor

第二步、添加发送邮件函数

在项目目录中的Common文件夹中的common文件夹下创建function.php文件(如果没有请创建)添加如下代码:

function SendMail($address,$title,$message)
{
    Vendor('PHPMailer.PHPMailerAutoload'); 
    $mail=new PHPMailer();
    //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    // $mail->SMTPDebug = 1;
    // $mail->SMTPDebug = true;
        	// 设置PHPMailer使用SMTP服务器发送Email
    $mail->IsSMTP();
        	// 设置邮件的字符编码,若不指定,则为'UTF-8'
    $mail->CharSet='UTF-8';
        	// 添加收件人地址,可以多次使用来添加多个收件人
    $mail->AddAddress($address);
        	// 设置邮件正文
    $mail->Body=$message;
        	// 设置邮件头的From字段。
    $mail->From=C('MAIL_ADDRESS');
        	// 设置发件人名字
    //$mail->FromName='LilyRecruit';
    $mail->FromName=C('MAIL_NAME');
        	// 设置邮件标题
    $mail->Subject=$title;
   //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
   $mail->Port = 465;
        	// 设置SMTP服务器。
    $mail->Host=C('MAIL_SMTP');
        	// 设置为需要验证    $mail->SMTPAuth=true;
    $mail->SMTPSecure = "ssl";// SMTP 安全协议
        	// 设置用户名和密码。
    $mail->Username=C('MAIL_LOGINNAME');
    $mail->Password=C('MAIL_PASSWORD');
            // 发送邮件。
    if(!$mail->Send()) {
        return 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
       return "Message sent!恭喜,邮件发送成功!";
    }
}

第三步、配置邮箱信息

编辑Conf目录下的config.php,在return array添加如下内容

'MAIL_ADDRESS'=>'***@qq.com', 	// 邮箱地址
'MAIL_SMTP'=>'smtp.qq.com',	// 邮箱SMTP服务器
'MAIL_LOGINNAME'=>'***@qq.com', // 邮箱登录帐号
'MAIL_PASSWORD'=>'***', 	// 邮箱密码  (在次输入第三方客户端授权码)
'MAIL_NAME'=>'鹤子',		//设置发件人名字

第四步、发送邮件

控制器中写

SendMail("***@qq.com","我也会用ThinkPHP发送邮件啦","谢谢鹤哥的帮助");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值