"Erreur SMTP: impossible de s'authentifier" dans PHPMailer
J'utilise PHPMailer dans un Script Simple pour envoyer des e-mails via Gmail, et je reçois une "erreur inconnue" (au moins pour moi!):
Erreur SMTP: impossible de s'authentifier. Erreur: Erreur SMTP: impossible authentifier.
Erreur du serveur SMTP: 5.7.1 nom D'Utilisateur et Mot de passe non accepté. Pour en savoir plus 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
J'ai lu à propos de configurer OpenSSL pour SSL / TLS Connexions, et je l'ai fait. Apache et PHP sont correctement configurés (avec l'extension OpenSSL en cours D'exécution en PHP et mod_ssl en cours D'exécution dans Apache 2.2.16).
C'est le Script PHP:
<?php
require_once ("PHPMailerclass.phpmailer.php");
$Correo = new PHPMailer();
$Correo->IsSMTP();
$Correo->SMTPAuth = true;
$Correo->SMTPSecure = "tls";
$Correo->Host = "smtp.gmail.com";
$Correo->Port = 587;
$Correo->UserName = "foo@gmail.com";
$Correo->Password = "gmailpassword";
$Correo->SetFrom('foo@gmail.com','De Yo');
$Correo->FromName = "From";
$Correo->AddAddress("bar@hotmail.com");
$Correo->Subject = "Prueba con PHPMailer";
$Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
$Correo->IsHTML (true);
if (!$Correo->Send())
{
echo "Error: $Correo->ErrorInfo";
}
else
{
echo "Message Sent!";
}
?>
Le nom D'Utilisateur et le mot de passe sont OK, et j'ai essayé dans Thunderbird, sans aucun problème. J'ai également utilisé L'authentification SSL et le Port 465, obtenant la même erreur.
14 réponses
Essayez ceci à la place:
$Correo->nom d'utilisateur = "foo@gmail.com";
Je l'ai testé et fonctionne parfaitement sans autre changement
J'ai rencontré ce problème. Pour le faire fonctionner, je devais aller à myaccount.google.com - > "Connexion et Sécurité" - > "applications avec accès au compte", et tournez "autoriser les applications moins sécurisées" sur "Activé" (près du bas de la page).
C'est un problème GMail
Lire cette Aide Google (https://support.google.com/mail/answer/14257?p=client_login&rd=1)
- ouvrez votre navigateur web et connectez-vous à Gmail à http://mail.google.com/mail . Si vous voyez une demande de vérification word, tapez les lettres dans l'image déformée et terminez la connexion.
- fermez votre navigateur et essayez à nouveau d'accéder à vos messages dans votre client de messagerie.
- Si vous avez encore des problèmes, visitez http://www.google.com/accounts/DisplayUnlockCaptcha {[6] } et connectez-vous avec votre nom D'utilisateur et votre mot de passe Gmail. Si nécessaire, entrez les lettres dans l'image déformée.
- Cliquez Sur Continuer.
- redémarrez votre client de messagerie et essayez à nouveau d'accéder aux messages de votre client de messagerie.
J'ai reçu la même erreur et dans mycase c'était le mot de passe. Mon mot de passe a des caractères spéciaux pour et si vous fournissez le mot de passe sans échapper les caractères spéciaux, l'erreur continuera à s'afficher. Par exemple $mail->Password = " por$ch3";
est valide mais ne fonctionnera pas en utilisant le code ci-dessus . La solution devrait être la suivante: $mail->Password = "por\$ch3";
notez la barre oblique inverse que j'ai placée avant le caractère dollar dans mon mot de passe. Cela devrait fonctionner si vous avez un mot de passe en utilisant des caractères spéciaux
J'ai reçu cette erreur à cause des signes de pourcentage dans le mot de passe.
Pour moi, j'avais un caractère spécial dans mon champ de mot de passe, et je l'ai mis comme $mail->Password = "por$ch3" qui fonctionne pour le serveur gmail SMPT mais pas pour les autres; donc j'ai juste changé les guillemets doubles en guillemets simples et cela fonctionne pour moi. $mail->Mot de passe = 'por$ch3';
J'ai eu le même problème et j'ai fait tous les conseils, y compris le paramètre Gmail (par exemple, un accès aux applications moins sécurisé) sans chance. Mais finalement, quand j'ai changé le mot de passe à quelque chose de différent, pour une raison quelconque, cela a fonctionné! POUR INFO, le mot de passe initial n'avait pas de caractères spéciaux.
[résolu]. J'ai connu la même erreur lors de la configuration du plugin WP-Mail-SMTP
dans Wordpress.
Le problème persisterait même lorsque j'ai "vérifié" les paramètres et les informations de connexion, et que je suis capable de me connecter manuellement à l'aide d'un navigateur.
Il y a une liste de mesures que vous pouvez prendre pour résoudre ce problème.
- créez un nouveau mot de passe pour le compte Gmail que vous souhaitez utiliser
- activer les applications moins sécurisées dans Paramètres de sécurité Google
- utilisez le
Display Unlock Captcha
page {[14] } pour autoriser votre application ou votre site web à se connecter à Gmail. Cliquez surContinue
ou suivez les instructions. - connectez-vous en utilisant l'application ou le site web. Les paramètres smtp qui fonctionnent pour moi sont 1) hôte SMTP: smtp.gmail.com 2) port SMTP: 587 3) cryptage: TLS 4) authentification: authentification SMTP 5) Nom D'utilisateur: example@gmail.com 6) Mot de passe: examplesecret
Si vous rencontrez toujours une erreur lors de l'envoi d'un e-mail, avec le même message d'erreur. Essayez ceci:
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
Juste Avant la ligne:
$send = $mail->Send();
Ou dans un autre sens, avant d'appeler la fonction Send ().
Testé et de travail.
J'ai eu le même problème avec l'authentification. Le correctif était de configurer la vérification en 2 étapes et de créer un mot de passe spécifique à l'application pour l'appareil (les messages d'erreur pour bloquer l'appareil apparaîtront dans les paramètres de votre compte->"Notifications et alertes" si votre problème est le même avec le mien)
C'était le problème selinux. Je viens de mettre à jour la partie ci-dessous dans le fichier/etc / selinux / config
SELINUX=permissive
(C'était SELINUX = enforcing avant).
puis il suffit de redémarrer le système en donnant
redémarrer
Maintenant, le courrier va sans tracas.
Configuration
From Email Address : [noreply@yourdomain.com]
From Name : [your domain name]
SMTP Host : smtp.gmail.com
Type of Encryption : SSL
SMTP Port : 465
SMTP Authentication : YES
Username : [your mail id]
Password : [your password]
Erreur SMTP: impossible d'authentifier J'ai eu le même problème. Les étapes de dépannage suivantes m'ont aidé.
- j'ai désactivé l'authentification à deux facteurs dans mon compte gmail.
- j'ai autorisé les applications moins sécurisées à accéder à mon compte gmail. Pour le faire fonctionner, j'ai dû aller à
myaccount.google.com
->Sign-in & security
->Apps with account access
, et tournerAllow less secure apps
àON
(près du bas de la page). - à cette étape, quand j'essayais d'enregistrer un utilisateur, j'obtenais la même erreur. Google m'aurait envoyé un message d'avertissement que quelqu'un a mon mot de passe et la connexion a été bloquée.
- Gmail vous fournira alors des options. Vous cliquez sur si l'activité était la vôtre ou non. Cliquez sur l'option que l'activité était la vôtre.
- Essayez de vous inscrire à nouveau. Cela devrait maintenant fonctionner.
Il n'y a pas de problème avec votre code.
Suivez ci-dessous deux étapes simples pour envoyer des e-mails de phpmailer.
Vous devez désactiver le paramètre de vérification en 2 étapes pour le compte google si vous l'avez activé.
Activez autoriser l'accès à une application moins sécurisée.
L'autre message est correct pour résoudre le problème mais n'aborde pas comment le faire si la vérification en 2 étapes est activée. L'option permettant aux applications moins sécurisées N'est pas disponible alors. Voici une réponse à la façon de le faire:
a. Go to the URL of `https://myaccount.google.com/` and click `Sing-in and security`
b. Click on the app password.
You will reach a page like this,
c. Create name of your app and generate a password for the respective app.
d. Use that password acquired here inside the app.
Cela devrait résoudre le problème.