"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.

42
demandé sur Cœur 2010-10-16 20:57:07

14 réponses

Essayez ceci à la place:

$Correo->nom d'utilisateur = "foo@gmail.com";

Je l'ai testé et fonctionne parfaitement sans autre changement

20
répondu malletjo 2018-07-07 16:30:43

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).

entrez la description de l'image ici

51
répondu cwd 2017-10-06 11:48:59

C'est un problème GMail

Lire cette Aide Google (https://support.google.com/mail/answer/14257?p=client_login&rd=1)

  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.
  2. fermez votre navigateur et essayez à nouveau d'accéder à vos messages dans votre client de messagerie.
  3. 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.
  4. Cliquez Sur Continuer.
  5. redémarrez votre client de messagerie et essayez à nouveau d'accéder aux messages de votre client de messagerie.

Erreur SMTP: impossible de s'authentifier

Problème Gmail

21
répondu IRvanFauziE 2013-04-30 11:33:01

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

7
répondu Bubba 2012-08-01 14:31:14

J'ai reçu cette erreur à cause des signes de pourcentage dans le mot de passe.

3
répondu svandragt 2011-12-05 13:22:11

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';

3
répondu Rikin Adhyapak 2013-06-11 12:17:40

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.

2
répondu Ehsan 2016-05-24 22:57:59

[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.

  1. créez un nouveau mot de passe pour le compte Gmail que vous souhaitez utiliser
  2. activer les applications moins sécurisées dans Paramètres de sécurité Google
  3. utilisez le Display Unlock Captcha page {[14] } pour autoriser votre application ou votre site web à se connecter à Gmail. Cliquez sur Continue ou suivez les instructions.
  4. 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
2
répondu Red 2017-07-20 08:24:42

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.

1
répondu JackSparrow 2014-06-11 19:30:15

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)

0
répondu anu 2015-01-29 21:35:11

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]
0
répondu Jathin Prasad 2016-02-10 07:17:57

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 tourner Allow 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.
0
répondu Joshua Mutinda 2017-12-14 12:03:08

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.

0
répondu Ravindra Miyani 2018-04-12 07:24:54

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. 

entrez la description de l'image ici

You will reach a page like this,

entrez la description de l'image ici

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.

0
répondu Yoda 2018-05-20 10:16:38