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

这个错误说明虚拟主机不支持PHPMailer默认调用的fsockopen函数,找到class.smtp.php文件,搜索fsockopen,就找到了这样一段代码:

$this->smtp_conn = @fsockopen(
                $host,
                $port,
                $errno,
                $errstr,
                $timeout
            );

首先,在php.ini中去掉下面的两个分号

;extension=php_sockets.dll

;extension=php_openssl.dll

然后重启一下

再将@fsockopen替换成@pfsockopen就可以了

时间: 2024-10-03 16:56:06

phpmailer发送邮件 SMTP Error: Could not authenticate 错误的相关文章

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

phpmailer邮件发送  错误 :SMTP Error: Could not authenticate. 需要开启SMTP 解决方法:

使用 PHPMailer 发送邮件出现诡异bug,间歇性发送失败

场景 使用PHPMailer的SMTP发送邮件,用的是腾讯企业邮箱 smtp.exmail.qq.com 在邮箱设置里看到配置smtp方法 问题描述 本地windows开发环境发送邮件100%成功 远端linux实际环境发送邮件50%成功,50%超时.显示SMTP Error: Could not authenticate错误 解决过程 百度+goolge,类似的bug解决方法基本围绕以下几点: sockets/openssl 扩展问题 php版本过低 fopensocket 问题 用户密码(授

用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法

之前做项目的时候做了一个用phpmailer发送邮件的功能<CI框架结合PHPmailer发送邮件>,昨天步署上线(刚开始用新浪云,嫌贵,换成阿里了),测试的时候,发送邮件却意外报错了.......... 我擦,没上线的时候好好的,次次成功,刚开始我以为是smtp地址的问题(我用的163邮箱),后来改成了QQ邮箱,发现还是没有用,没办法,只好问度娘了,后来看着百度上的答案才明白除了google的smtp服务器收到请求"smtp"会接受,其他的服务器就像我用的163,QQ什么

CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决

其实错误原因并不是因为此错误,经检测,邮件服务器返回的真实错误是 501 mail from address must be same as authorization user .只因为同时返回了 503 Error: need MAIL command 和 503 Error: need RCPT command ,而ECSHOP只提示了最后一行错误. <br>220 smtp.qq.com Esmtp QQ Mail Server<br>250-smtp.qq.com250-

使用 phpMailer 基于(SMTP) 发送邮件

PHPMailer是一个用于发送电子邮件的PHP函数包.它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持带附件的邮件和Html格式的邮件. 实现代码 : <?php include 'class.smtp.php'; include 'class.phpmailer.php'; $mail = new PHPMailer; $mail->isSMTP()

使用phpmailer插件发邮件失败提示:SMTP -&gt; ERROR: Failed to connect to server: Connection timed out (110) smtp connect() failed;

一个邮件发送问题,整整弄了我一周时间,起因是这样的,之前弄的一个网站,需要在邮箱里面认证之后才可以注册成功.网站上线了差不多一年之后,客户突然跟我说,网站不能注册了,然后我就查看了一下代码. 发现报这个错误:SMTP -> ERROR: Failed to connect to server: Connection timed out (110)   smtp connect() failed: 这是我的配置. 然后我就想,之前都是可以用的,那会不会可能是客户在邮箱里面更改客户端密码呢?然后我就

PHP 使用 PHPMailer 发送邮件

//发送邮件 public function sendMail($to,$subject='',$body=''){ include('class.phpmailer.php'); include('class.smtp.php'); include('config.db.php'); $mail = new PHPMailer(); $mail->CharSet = "utf-8";//设置邮件编码 $mail->IsSMTP();//设定使用SMTP服务 $mail-&

ThinkPHP3.2使用PHPMailer发送邮件

首先下载PHPMailer,直接在百度搜下,然后下载就好了. 接着注册一个新浪邮箱,用作发件人邮箱.qq和163邮箱都不稳定,有时邮件发不出去. 解压下载的文件(如果是压缩包),得到PHPMailer文件夹,文件夹下有以下文件: 紧接着把这个文件夹放到ThinkPhp中的Library中的Vendor下,具体路径为:项目文件夹\ThinkPHP\Library\Vendor\, 如图: 到这里,PHPMailer就算加入到Thinkphp3.2中了. 使用方法: 打开Application\Co

SMTP ERROR: Password command failed: 535 Incorrect authentication data

在处理一个使用PHPMailer来发送电邮,我在本地使用我的163邮箱来做测试发送电邮,能够成功的发送电邮:当上传到正式平台时,出现了,类似这样的错误信息 SMTP ERROR: Password command failed: 535 Incorrect authentication data ,SMTP connect() failed. 在2015-03-03下午时,接近下班的时候,我在测试出现的,怎么也发送不了邮件,当时我的PHPMailer的SMTPDebug是设置为1的. 到了201