本教程基于Thinkphp3.2版本做讲解
Thinkphp3.2 PHPMailer 发送邮件
下载附件PHPMailer解压到ThinkPHP\Extend\Vendor
在Common文件夹下的common.php文件添加如下代码
/**
*邮件发送函数
*/
function send_email($to, $title, $content) {
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->SMTPSecure = "ssl";
$mail->Port= C ('MAIL_PORT'); // SMTP服务器的端口号
$mail->Host=C('MAIL_HOST'); //smtp服务器的名称
$mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
$mail->Username = C('MAIL_USERNAME'); //你的邮箱名
$mail->Password = C('MAIL_PASSWORD') ; //邮箱密码
$mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
$mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
$mail->AddAddress($to,"尊敬的客户");
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
$mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body = $content; //邮件内容
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端";
$mail->SMTPDebug = 0;//需要做调试时值设为1
return($mail->Send());
}
在WEB\Conf\config.php配置文件中添加如下代码(以163邮箱为例)// 配置邮件发送服务器
'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
'MAIL_PORT' => '465', //SMTP服务器端口
'MAIL_USERNAME' =>'example@163.com',//你的邮箱名
'MAIL_FROM' =>'example@163.com',//发件人地址
'MAIL_FROMNAME'=>'小白菜鸟笔记',//发件人姓名
'MAIL_PASSWORD' =>'********',//邮箱密码切记是邮箱授权码
'MAIL_CHARSET' =>'utf-8',//设置邮件编码
'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
以上操作做完,接下来就可以使用PHPMailer发送邮件//sendemail测试
<?php
Class UserAction extends Action {
public function send(){
if(send_email('example@163.com','你好!邮件标题','这是一篇测试邮件正文!')){
echo '发送成功!';
}
else{
echo '发送失败!';
}
}
新站可以互相学习交流https://www.acoolsummer.com/139.htm 最佳答案
