J'essaie de créer une alerte par e-mail sur la connexion ssh root. 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 revalias comme suit:
# Format: local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]
root:[email protected]:smtp.gmail.com:25
et j'obtiens 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 à régler ce problème
Réponses:
Cela peut prendre plus d’une étape pour résoudre ce problème
Prenez le pas mentionné plus tôt. Connectez-vous à votre compte de messagerie google, puis accédez à ce lien: https://www.google.com/settings/security/lesssecureapps et activez l' option "Accès pour les applications moins sécurisées". 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.
Accédez à la page https://support.google.com/accounts/answer/6009563 (intitulée: "Erreur du mot de passe incorrect"). Cette page indique "Il existe plusieurs raisons pour lesquelles une erreur" Mot de passe incorrect "(alias 534-5.7.14) apparaît lorsque vous vous connectez à Google à l'aide d'applications tierces. Dans certains cas, même si vous tapez votre mot de passe correctement." Cette page donne 4 suggestions de choses à essayer.
Pour moi, la première suggestion a fonctionné:
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 suivi le lien expurgé et suivi les instructions, tout a commencé à fonctionner comme il se doit.
la source
Cela a fonctionné pour moi.
1) Connectez-vous à votre compte Gmail.
2) Accédez à la page https://www.google.com/settings/security/lesssecureapps et activez cette fonctionnalité.
3) Accédez à la page https://accounts.google.com/DisplayUnlockCaptcha, puis cliquez sur Continuer.
Ensuite, vous pouvez authentifier votre adresse e-mail supplémentaire à partir de votre compte Gmail.
Edit: Dans mon cas, il a été utile d’écrire smtp.gmail.com au lieu de smtp.gmail.com:587.
la source
Je rencontrais le même problème. Assurez-vous de consulter les paramètres de sécurité de votre compte Gmail et activez l'option "Accéder à des applications moins sécurisées" sur www.google.com/settings/security.
comme par magie, il commencera à fonctionner.
la source
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 le courrier électronique à partir de votre script PHP. Ça devrait marcher.
la source
Cela est dû au fait que Google a récemment mis en œuvre un changement de stratégie, qui, selon leurs propres termes, fait partie d'une série de modifications visant à renforcer l'authentification par courrier électronique et à mettre fin aux pratiques des produits Google qui rompent 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 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 en tant que". Une fois que vous créez une application uniquement mot de passe et l' utiliser dans
/etc/ssmtp/ssmtp.conf
, àAuthPass=
, vous pouvez désactiver la vérification en deux étapes sans révoquer la vérification de la deuxième étape.la source
Je l'ai corrigé en créant un nouveau compte GMail, uniquement pour l'envoi de courrier, en activant l'authentification en deux phases et en générant un mot de passe d'application.
Il fonctionne comme un charme!
la source
Avez-vous suivi le lien fourni et lu les instructions? Voici comment résoudre ce problème.
Je parie que vous avez entré un nom d'utilisateur ou un mot de passe incorrect.
S'ils sont vraiment corrects, vérifiez que vous utilisez le même port. Au-dessus de vous, vous avez spécifié 587, et en dessous, vous avez spécifié: 25.
Ensuite, il n’est probablement pas correct de spécifier
UseTLS
etUseSTARTTLS
. 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 courrier". Utilisez un nom de domaine complet.
la source