MENU▼

PHPMailer配置网站发送邮件

一般配置用的免费SMTP服务器也就网易和QQ,其他的都差不多。需要去邮箱内设置开启这项服务,并获取授权码,注意这个授权码很重要。

公司名称类型服务器名称服务器地址SSL协议端口号非SSL协议端口号
网易收件服务器POPpop.163.com995110
网易收件服务器IMAPimap.163.com993143
网易发件服务器SMTPsmtp.163.com465/99425
公司名称类型服务器名称服务器地址SSL协议端口号非SSL协议端口号
QQ收件服务器POPpop.qq.com995110
QQ收件服务器IMAPimap.qq.com993143
QQ发件服务器SMTPsmtp.qq.com465/58725

腾讯新开通邮箱必须使用SSL。

下载PHPMailer,PHP要开启php_opensslphp_socket扩展。
地址://github.com/PHPMailer/PHPMailer

需要的文件只要两个:class.phpmailer.phpclass.smtp.php
还要用以下内容新建一个文件用来调用。

<?php

//引入PHPMailer核心文件,使用require_once可以
include_once "class.phpmailer.php";
include_once "class.smtp.php";

//创建一个实例
$mail=new PHPMailer();

//是否启用Debug进行调试
$mail->SMTPDebug = 1;

$body="这里插入邮箱内容,为HTML语句";

$mail->CharSet='UTF-8';//设置编码

$mail->IsSMTP();//使用smtp方式发送邮件,可选择pop、sendmail。
$mail->SMTPAuth=true;
$mail->SMTPKeepAlive=true;
$mail->SMTPSecure= "ssl";//开启SSL,不开启请注释并修改端口
$mail->Host="smtp.qq.com";//SMTP服务器
$mail->Port=465;//端口

//填写你的email账号和密码
$mail->Username="loiou@loiou.com";
$mail->Password="abcd****xyz";//注意这里要填写授权码,不能填邮箱密码。

//设置发送方
$mail->From="loiou@loiou.com";
$mail->FromName="LOIOU";
$mail->Subject="LOIOU给你的一封邮件";
$mail->AltBody=$body;

$mail->WordWrap=50; //设置自动换行宽度
$mail->MsgHTML($body);

//设置回复地址
$mail->AddReplyTo("loiou@loiou.com","LOIOU");

//添加附件,此处附件与脚本位于相同目录下否则填写完整路径
//$mail->AddAttachment("file.jpg");
//$mail->AddAttachment("file.zip");

//设置邮件接收方的邮箱和姓名
$mail->AddAddress("26002670@qq.com","LOIOU");
//使用HTML格式发送邮件
$mail->IsHTML(true);

//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()){
echo "Mailer Error:".$mail->ErrorInfo;//错误输出
}else{
echo "Message has been sent";//成功输出
}
?>



请为这篇文章评分:
( 已有 1 人评分, 平均得分: 5 分 )