email-phpmailer发送邮件提示SMTP server error怎么回事?

问题描述

phpmailer发送邮件提示SMTP server error怎么回事?

以下是我的代码
错误提示信息为:
SMTP server error: Error: send HELO/EHLO first
如果把SMTPAuth改为true,错误为
SMTP Error: Could not authenticate. Mail errorSMTP Error: Could not authenticate.
请教大神是什么原因?
是不是还需要哪些设置?还是phpmailer用得不对?
谢谢!

function sendmail($to,$subject,$msg)
{
require_once "PHPMailer/class.phpmailer.php";
include('PHPMailer/class.smtp.php');

$mail = new PHPMailer(); //创建实例
$mail -> CharSet='utf-8'; //设置字符集
$mail -> SetLanguage('en','include/PHPMailer/language/');  //设置语言类型和语言文件所在目录
$mail -> IsSMTP(); //使用SMTP方式发送
$mail -> SMTPAuth = false; //设置服务器是否需要SMTP身份验证
$mail -> Host = "smtp.163.com"; //SMTP 主机地址
$mail -> Port = 25; //SMTP 主机端口
$mail -> From = "ajw211@163.com"; //发件人EMAIL地址
$mail -> FromName = 'ajw211'; //发件人在SMTP主机中的用户名
$mail -> Username = "anthony"; //发件人的姓名
$mail -> Password = "**************"; //发件人在SMTP主机中的密码
$mail -> Subject = $subject; //邮件主题
$mail -> AltBody = 'text/html'; //设置在邮件正文不支持HTML时的备用显示
$mail -> Body = $msg;//邮件内容做成
$mail -> IsHTML(true);  //是否是HTML邮件
$mail -> AddAddress($to,'zy10601'); //收件人的地址和姓名
$mail -> AddReplyTo($to,'zy10601'); //收件人回复时回复给的地址和姓名
//$mail -> AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称

if(!$mail->Send()){
    echo "Mail error" . $mail->ErrorInfo;
}

else{
    echo "suucceed!!";
}

}
$to = $_POST['toemail'];
$subject = $_POST['title'];
$msg = $_POST['content'];
sendmail($to,$subject,$msg);

解决方案

这个问题问得好,不太好回答

时间: 2024-11-19 02:28:16

email-phpmailer发送邮件提示SMTP server error怎么回事?的相关文章

asp.net 打开网页提示internal server error

问题描述 asp.net 打开网页提示internal server error 如图所示,无论是用iis启动还是用vs启动都是这样,以前从来没有过的情况(http://img.ask.csdn.net/upload/201603/02/1456895537_319641.png) 解决方案 打开运行,输入cmd进入到命令提示符窗口. 进入到C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 目录. 输入aspnet_regiis.exe –i 执行既可 注意:如

iis网站提示 Internal Server Error

错误提示 Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator to inform of the time the error occurred and of anything you might have done that

CentOS6 X11提示Fatal server error:no screens found的解决办法

安装完CentOS-6.6-x86_64-minimal以后,再给它装个桌面,于是运行了yum groupinstall "Desktop",按理说,应该是桌面环境应该可以正常运行了.但当运行start命令时,却遇到了如下错误: Fatal server error: .......  no screens found (EE)  Please consult the CentOS support   at http://wiki.centos.org/Documentation  f

安装 dashboard 之后,打开页面提示Internal Server Error 错误

问题描述 local_settings.py配置文件内容是这样的.importosfromdjango.utils.translationimportugettext_lazyas_DEBUG=FalseTEMPLATE_DEBUG=DEBUGPROD=FalseUSE_SSL=FalseSECRET_KEY='elj1IWiLoWHgcyYxVLj7cMrFDxWl0'OPENSTACK_HOST="0.0.0.0"ALLOWED_HOSTS=['*']OPENSTACK_KEYST

apache错误:internal server error 500问题解决办法

错误是今天做一个微信绑定wap网站登录了,在本地测试没有问题但在服务器上发现无法正常运行打开程序连接提示internal server error 500了,接就查百度 第一,权限配置问题,文件没有权限进行读取,就会抛出这个错误,这个原因在linux环境对于新手常见. 第二,.htacess配置错误,一种是里面语法有错误,一种是没有开启module_rewrite,而.htacess里面却进行了rewrite. 第三,程序错误,比如只在访问.php文件时有500错误,访问静态文件时正常. 上面是

phpmailer发送邮件 SMTP Error: Could not authenticate 错误

今天在使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误,其中密码帐号都是正确的,邮箱也设置开启了SMTP功能. 上谷歌百度了一遍,有的说是服务器禁用了端口,有的说把class.phpmailer.php中的  代码如下 复制代码 function IsSMTP() { $this->Mailer = 'smtp'; }改为 function IsSMTP() { $this->Mailer = 'SMTP'; } 测试以后

Nginx提示:500 Internal Server Error错误的解决方法

  本文章来给大家总结了大量关于导致nginx中提示500 Internal Server Error错误的原因总结与解决方法分析有需要了解的朋友可参考参考 现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形

nginx提示:500 Internal Server Error错误的解决方法_nginx

现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布. 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx同时也可以作为7层负载均衡服务器来使用.根据测试结果,Nginx 0.6

phpmailer错误提示You must provide at least one recipient email address

问题描述 phpmailer错误提示You must provide at least one recipient email address 在实际工作中用到的phpmailer功能,但是在发送邮件的时候有些时候出现提示You must provide at least one recipient email address错误,但是我email是从数据库提取的..而且我自己编写一个程序将数据库所有的邮件与phpmailer正则表达式进行过匹配都是没有问题,请问有没有PHP大神知道这个是为什么