web-dev-qa-db-fra.com

comment corriger «envoi de courrier électronique: échec de l'autorisation 534 5.7.14»

J'essaie de créer une alerte e-mail sur la connexion root ssh, j'ai donc dû installer l'utilitaire ssmtp et mail.

Ensuite, j'ai configuré le fichier ssmtp.conf comme suit:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = [email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

[email protected]
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

ainsi que des revaliases comme suit:

# Format:       local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]

root:[email protected]:smtp.gmail.com:25

et je reçois cette erreur:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

mais ça n'a pas marché. S'il vous plaît, aidez-moi à trier cela

56
Connect

La résolution de ce problème peut prendre plus d'une étape

  1. Faites le pas mentionné plus haut. Connectez-vous à votre compte de messagerie Google, puis accédez à ce lien: https://www.google.com/settings/security/lesssecureapps et définissez "Accès pour les applications moins sécurisées" sur ON. Testez pour voir si votre problème est résolu. Si ce n'est pas résolu, comme ce n'était pas pour moi, passez à l'étape 2.

  2. Accédez à https://support.google.com/accounts/answer/600956 (intitulé: "Erreur de mot de passe incorrect"). Cette page indique "Il existe plusieurs raisons pour lesquelles une erreur" Mot de passe incorrect "(aka 534-5.7.14) peut se produire lors de la connexion à Google à l'aide d'applications tierces. Dans certains cas, même si vous saisissez correctement votre mot de passe. " Cette page donne 4 suggestions de choses à essayer.

Pour moi, la première suggestion a fonctionné:

  • Accédez à https://g.co/allowaccess à partir d'un autre appareil que vous avez déjà utilisé pour accéder à votre compte Google et suivez les instructions.
  • Essayez de vous reconnecter à partir de l'application bloquée.

Il y avait trois autres suggestions sur la page donnée à l'étape # 2 mais je ne les ai pas essayées car après avoir accédé au lien expurgé et suivi les instructions, tout a commencé à fonctionner comme il se doit.

85
emgh3i

Cela a fonctionné pour moi.

1) Connectez-vous à votre compte gmail.

2) Accédez à https://www.google.com/settings/security/lesssecureapps et activez cette fonctionnalité.

3) Accédez à https://accounts.google.com/DisplayUnlockCaptcha et cliquez sur Continuer.

Ensuite, vous pouvez authentifier votre adresse e-mail supplémentaire à partir de votre compte Gmail.

Edit: Dans mon cas, cela a aidé à écrire smtp.gmail.com au lieu de smtp.gmail.com:587.

14
user329161

J'ai eu ce même problème, assurez-vous de jeter un œil aux paramètres de sécurité de votre compte gmail et d'activer "Accès pour les applications moins sécurisées" sur www.google.com/settings/security.

il commencera alors par magie à fonctionner.

4
alan

Pour résoudre ce problème, vous devez:

1) Connectez-vous à votre compte Gmail à l'aide du navigateur Web.

2) Cliquez sur ce lien pour permettre aux applications d'accéder à votre compte: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Cliquez sur le bouton Continuer pour terminer l'étape.

4) Essayez à nouveau d'envoyer l'e-mail à partir de votre script PHP. Cela devrait fonctionner.

4
Kamal Kumar

Cela se produit parce que Google a récemment mis en œuvre un changement de politique, qui, selon ses propres termes, fait partie d'une série de changements pour renforcer l'authentification par e-mail et mettre fin à toute pratique des produits Google qui rompt l'authentification.

De nombreuses options sont suggérées, telles que la modification des ports du serveur smtp, l'activation de l'option "autoriser les applications moins sécurisées" dans l'onglet Paramètres de sécurité, etc.

Une solution qui fonctionne, consiste à activer l'authentification en deux étapes de Gmail pour l'AuthUser, à générer un mot de passe spécifique à l'application et à utiliser ce mot de passe comme mot de passe Gmail lors de la configuration de l'option "Envoyer le courrier sous". Une fois que vous avez créé un mot de passe d'application et que vous l'utilisez dans /etc/ssmtp/ssmtp.conf, à AuthPass=, vous pouvez désactiver la vérification en deux étapes sans révoquer la vérification en deux étapes.

2
Joel G Mathew

Je l'ai corrigé en créant un nouveau compte GMail, pour l'envoi de courrier uniquement, activé l'authentification en deux phases et généré un mot de passe d'application.

Il fonctionne comme un charme!

1
Antonio Petricca

Avez-vous suivi le lien fourni et lu les instructions? Voici comment y remédier.

Je parie que vous avez entré un mauvais nom d'utilisateur ou mot de passe.

S'ils sont vraiment corrects, vérifiez que vous utilisez le même port. Au-dessus, vous avez spécifié 587 tandis qu'en-dessous, vous en avez spécifié 25.

Dans ce cas, il n'est probablement pas correct de spécifier UseTLS et UseSTARTTLS. Sur le port 587, utilisez UseTLS, avec le port 25 utilisez UseSTARTTLS.

À la fin, votre nom d'hôte n'est probablement pas "serveur de messagerie". Utilisez un nom de domaine complet.

0
mailq