采用PHPMailer发邮件出现错误怎样解决?

Messagecouldnotbesent.MailerError:SMTPconnect()failed.网易邮箱已开通smtp<?phprequire'PHPMail... Message could not be sent.Mailer Error: SMTP connect() failed.
网易邮箱已开通smtp
<?php
require 'PHPMailer/PHPMailerAutoload.php';
//require_once("PHPMailer/class.phpmailer.php"); //下载的文件必须放在该文件所在目录
$mail = new PHPMailer(); //建立邮件发送类
/**
site send Email function
**/
$mail->isSMTP();
$mail->Host="smtp.163.com";
$mail->SMTPAuth=true;
$mail->Username="ghostphp";
$mail->Password="XXXXXXXX";

//send email
$mail->From="ghostphp@163.com";
$mail->FromName="ghostphp";
$mail->Subject="helloword";
$mail->Body="doctor china";

$mail->AddAddress("ghostphp@163.com","ghostphp");
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}

?>
展开
 我来答
百度网友02a6be8df3
高粉答主

推荐于2019-10-28 · 醉心答题,欢迎关注
知道大有可为答主
回答量:244
采纳率:100%
帮助的人:4.4万
展开全部

原因是163邮箱开启了反垃圾邮件政策,抄送一份发送邮件就可以了。

具体分析如下:

  1. 如果开了调试,调试进去会看到错误提示:Could not connect to SMTP host,原因是升到php5.6后默认开启验证,这时候添加参数,去掉验证。

  2. 也有可能是163邮箱开启了反垃圾邮件政策,抄送一份发送邮件即可。

  3. 程序跑不动的原因最直接的就是函数调用出错,mail function error,所以需要检查一下自己的扩展文件有没有问题。

  4. 拓展:PHPMailer是一个用于发送电子邮件的PHP函数包,它提供的功能包括在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址,也支持多种邮件编码包括:8bit,base64,binary和quoted-printable,以及支持SMTP验证等多种功能。

三井兽
高粉答主

2018-01-09 · 每个回答都超有意思的
知道大有可为答主
回答量:561
采纳率:100%
帮助的人:125万
展开全部

电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在 Internet上的传递则是通过SMTP来实现。  

在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即SMTP和POP3。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。

电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式