Maison php教程 php手册 phpmailer发送邮件 SMTP Error: Could not authenticate 错误

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

May 25, 2016 pm 04:49 PM
phpmailer smtp 发送邮件

今天在使用phpmailer发送邮件时居然提示SMTP Error: Could not authenticate,这个感觉是smtp设置的问题,下面我在网上找到了几种解决办法。

今天在使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误,其中密码帐号都是正确的,邮箱也设置开启了SMTP功能。

上谷歌百度了一遍,有的说是服务器禁用了端口,有的说把class.phpmailer.php中的,代码如下:

function IsSMTP() {  
	$this->Mailer = 'smtp';  
}//改为  

function IsSMTP() {  
	$this->Mailer = 'SMTP';  
}
Copier après la connexion

测试以后还是不行,心中郁闷的一米,最后在一篇博客中找到了解决方法,先分享出来让更多遇到同样问题的人能得到帮助!

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

// connect to the smtp server  
$this->smtp_conn = @fsockopen($host,// the host of the server  
$port,// the port to use  
$errno,   // error number if any  
$errstr,  // error message if any  
$tval);   // give up after ? secs
Copier après la connexion

方法1:将fsockopen函数替换成pfsockopen函数,首先,在php.ini中去掉下面的两个分号

 ;extension=php_sockets.dll

;extension=php_openssl.dll

然后重启一下,因为pfsockopen的参数与fsockopen基本一致,所以只需要将@fsockopen替换成@pfsockopen就可以了。

方法2:使用stream_socket_client函数

一般fsockopen()被禁,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client(),stream_socket_client的参数与fsockopen有所不同,所以代码要修改为如下:

$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno,  $errstr,  $tval);

这样就可以了,如果上面办法还是没有解决可能是邮箱自动过滤你机器自动登录邮箱发邮件了哦,我是使用下面办法解决的,刚开始使用的qq的帐号,提示上面错误。换成新注册的163帐号可以正常发送。之后换了一个qq等级比较高的帐号,这下可以正常发送,没有报任何错误。因为收件人用的是qq邮箱帐号,所以发件帐号用qq的邮箱比较好,这样发送过多不会轻易的被拦截或判为垃圾邮件。所以结论就是配置中使用一个qq等级比较高的帐号(我的一个小号等级2个月亮可以正常使用,当然等级越高越好,)

结论:也要查看邮箱中"设置邮件地址黑名单"及"收信规则",有时系统会自动将一些邮箱自动加入黑名单的

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer May 22, 2023 pm 06:10 PM

Dans les applications Web, il est souvent nécessaire d’envoyer des emails à plusieurs destinataires à la fois. PHP est un langage de développement Web très populaire et PHPMailer est une bibliothèque de classes PHP courante pour l'envoi d'e-mails. PHPMailer fournit une interface riche, rendant l'envoi d'e-mails dans des applications PHP plus pratique et plus facile à utiliser. Dans cet article, nous présenterons les méthodes et les étapes à suivre pour utiliser PHPMailer pour envoyer des e-mails à plusieurs destinataires. Pour télécharger PHPMailer, vous devez d'abord vous rendre sur le site officiel (

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Aug 05, 2023 pm 06:21 PM

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Introduction : Dans la construction de l'Internet moderne, l'e-mail est un outil de communication important. Qu’il s’agisse d’enregistrement d’utilisateur, de réinitialisation de mot de passe ou de confirmation de commande en e-commerce, l’envoi d’emails est une fonction essentielle. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans le tableau d'informations utilisateur de la base de données MySQL. 1. Installez la bibliothèque PHPMailer PHPMailer est

Comment envoyer des e-mails avec Flask-Mail Comment envoyer des e-mails avec Flask-Mail Aug 02, 2023 am 10:17 AM

Comment utiliser Flask-Mail pour envoyer des e-mails Avec le développement d'Internet, le courrier électronique est devenu un outil important pour communiquer. Lors du développement d'applications Web, nous devons parfois envoyer des e-mails dans des scénarios spécifiques, comme l'envoi d'un e-mail de bienvenue après l'inscription réussie d'un utilisateur, ou l'envoi d'un e-mail de réinitialisation de mot de passe lorsqu'un utilisateur oublie son mot de passe, etc. Flask est un framework Web Python simple et flexible, et Flask-Mail est une bibliothèque d'extensions pour envoyer des e-mails sous le framework Flask. Cet article explique comment le faire.

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Jul 22, 2023 am 11:29 AM

Comment envoyer du courrier HTML avec des images intégrées en utilisant PHP et PHPMAILER ? Le courrier électronique HTML est une forme de courrier électronique plus riche et plus personnalisée qui permet d'insérer des images, des liens et des styles dans le courrier électronique. Les images intégrées font référence à l'envoi d'images directement dans le cadre de l'e-mail HTML au lieu de les envoyer sous forme de pièces jointes. En PHP, nous pouvons utiliser PHPMAILER pour envoyer des e-mails HTML avec des images intégrées. PHPMAILER est une puissante bibliothèque de classes d'envoi d'e-mails PHP

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Jul 22, 2023 am 11:46 AM

PHP et PHPMAILER : Comment implémenter la fonction anti-spam pour l'envoi d'email ? Introduction : À l'ère d'Internet, le courrier électronique est devenu un élément indispensable de notre vie quotidienne et de notre travail. Cependant, avec la popularité et l'utilisation du courrier électronique, le problème du spam est devenu de plus en plus grave, causant de nombreux problèmes aux utilisateurs. Afin de résoudre ce problème, cet article présentera comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction anti-spam d'envoi d'e-mails. 1. Comprenez que le spam fait référence aux spams non sollicités.

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Jul 22, 2023 am 11:57 AM

Maîtriser PHP et PHPMAILER : Comment implémenter la fonction de réponse automatique pour l'envoi d'email ? Dans la société moderne, le courrier électronique est devenu l’un des moyens importants de communication dans la vie quotidienne. De nombreux sites Web ou entreprises doivent communiquer avec les utilisateurs par e-mail, et la réponse automatique aux e-mails est devenue très importante. Cet article explique comment utiliser PHP et la bibliothèque PHPMailer pour implémenter la fonction de réponse automatique pour l'envoi d'e-mails. Étape 1 : obtenir les informations de messagerie de l'utilisateur. Tout d'abord, nous devons obtenir les informations de messagerie de l'utilisateur. Sur un site Web ou une application, utilisez

Méthodes PHP et précautions pour l'envoi d'e-mails en pièce jointe à l'aide de la bibliothèque PHPMailer Méthodes PHP et précautions pour l'envoi d'e-mails en pièce jointe à l'aide de la bibliothèque PHPMailer May 21, 2023 pm 06:12 PM

Méthodes PHP et précautions pour l'envoi de pièces jointes à l'aide de la bibliothèque PHPMailer Le courrier électronique est devenu un moyen de communication très important dans la vie moderne. Dans de nombreux projets de développement, nous devons utiliser du code pour envoyer automatiquement des e-mails. Pour le moment, la bibliothèque PHPMailer est notre meilleur choix. PHPMailer est une bibliothèque dédiée à l'envoi d'emails en PHP. Il peut facilement envoyer des e-mails, y compris des e-mails et des pièces jointes au format HTML. Cet article se concentrera sur la façon d'envoyer des e-mails avec des pièces jointes dans la bibliothèque PHPMailer.

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Jul 05, 2023 pm 04:33 PM

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails. Alibaba Cloud fournit une série d'interfaces de services, notamment des services d'envoi d'e-mails. En nous connectant à l'interface Alibaba Cloud via un script Python, nous pouvons envoyer rapidement des e-mails. Cet article vous montrera comment utiliser les scripts Python pour vous connecter à l'interface Alibaba Cloud et implémenter la fonction d'envoi d'e-mails. Tout d'abord, nous devons demander le service d'envoi d'e-mails sur Alibaba Cloud et obtenir les informations d'interface correspondantes. Dans la console de gestion Alibaba Cloud, sélectionnez le service push d'e-mail et créez un nouvel e-mail.

See all articles