PHPMailer使用QQ邮箱实现邮件发送功能
本文实例为大家分享了PHPMailer使用QQ邮箱实现邮件发送的具体代码,供大家参考,具体内容如下
/**
*下订单发送邮件
*@to收件人@title标题@content内容
*/
functionsendMail($to,$title,$content){
//引入PHPMailer的核心文件使用require_once包含避免出现PHPMailer类重复定义的警告
require_once("../../includes/phpmailer/5.1/class.phpmailer.php");
require_once("../../includes/phpmailer/5.1/class.smtp.php");
//实例化PHPMailer核心类
$mail=newPHPMailer();
//是否启用smtp的debug进行调试开发环境建议开启生产环境注释掉即可默认关闭debug调试模式
$mail->SMTPDebug=1;
//使用smtp鉴权方式发送邮件
$mail->isSMTP();
//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure='ssl';
//smtp需要鉴权这个必须是true
$mail->SMTPAuth=true;
//链接qq域名邮箱的服务器地址
//$mail->Host='smtp.qq.com';
$mail->Host='smtp.exmail.qq.com';25//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了可选465或587
$mail->Port=465;
//设置smtp的helo消息头这个可有可无内容任意
//$mail->Helo='Hellosmtp.qq.comServer';
//设置发件人的主机域可有可无默认为localhost内容任意,建议使用你的域名
$mail->Hostname='localhost';
//设置发送的邮件的编码可选GB2312我喜欢utf-8据说utf8在某些客户端收信下会乱码
$mail->CharSet='UTF-8';
//设置发件人姓名(昵称)任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName='唐人放新买';
//smtp登录的账号这里填入字符串格式的qq号即可
$mail->Username='123456';
//smtp登录的密码使用生成的授权码(就刚才叫你保存的最新的授权码)
$mail->Password='20170425';
//设置发件人邮箱地址这里填入上述提到的“发件人邮箱”
$mail->From='123456@qq.com';
//邮件正文是否为html编码注意此处是一个方法不再是属性true或false
$mail->isHTML(true);
//设置收件人邮箱地址该方法有两个参数第一个参数为收件人邮箱地址第二参数为给该地址设置的昵称不同的邮箱系统会自动进行处理变动这里第二个参数的意义不大
$mail->addAddress($to,'');
//添加多个收件人则多次调用方法即可
$mail->addAddress('12345@qq.com','');
$mail->addAddress('1234567@qq.com','');
$mail->addAddress('12345678@qq.com','');
$mail->addAddress('12345679@qq.com','');
//添加该邮件的主题
$mail->Subject=$title;
//添加邮件正文上方将isHTML设置成了true,则可以是完整的html字符串如:使用file_get_contents函数读取本地的html文件
$mail->Body=$content;
//为该邮件添加附件该方法也有两个参数第一个参数为附件存放的目录(相对目录、或绝对目录均可)第二参数为在邮件附件中该附件的名称
//$mail->addAttachment('./d.jpg','mm.jpg');
//同样该方法可以多次调用上传多个附件
//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');
$mail->send();
//简单的判断与提示信息
if($status){
returntrue;
}else{
returnfalse;
}
}
//调用方法发送邮件
$this->sendMail('12345@qq.com','您有新的订单',"管理员,您有新的在线支付订单等待处理,订单号为".$order_sn);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。