web-dev-qa-db-fra.com

Comment corriger une erreur avec l'envoi d'email en utilisant gmail?

Je veux envoyer un email dans mon application php/laravel dans Ubuntu 18 sous Digital Ocean et j'ai trouvé ceci https://semantiko.com/how-to-fix-php-mail-function-on-ubuntu- server/ article J'ai rempli les fichiers de configuration associés et envoyé plusieurs e-mails et j'ai trouvé dans la console:

grep -riI ssmtp /var/log
...
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:22 nsn-do-lamp sSMTP[16500]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 b5-v6sm5187045wrr.94 - gsmtp)
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Creating SSL connection to Host
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/mail.log:Oct 24 14:05:23 nsn-do-lamp sSMTP[16502]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 t198-v6sm6776812wmd.9 - gsmtp)
/var/log/dpkg.log:2018-10-24 05:27:56 install ssmtp:AMD64 <none> 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status half-installed ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 configure ssmtp:AMD64 2.64-8ubuntu2 <none>
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status unpacked ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status half-configured ssmtp:AMD64 2.64-8ubuntu2
/var/log/dpkg.log:2018-10-24 05:27:56 status installed ssmtp:AMD64 2.64-8ubuntu2
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: Creating SSL connection to Host
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 24 05:34:07 nsn-do-lamp sSMTP[10100]: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=WebLoginRequired 130-v6sm4756430wmn.7 - gsmtp)

et sous mon compte dans https://mail.google.com J'ai trouvé un courrier électronique:

Sign-in attempt was blocked
[email protected]
Someone just used your password to try to sign in to your account from a non-Google app. Google blocked them, but you should check what happened. Review your account activity to make sure no one else has access.
CHECK ACTIVITY

En cliquant sur le bouton "VÉRIFIER L'ACTIVITÉ", la page suivante s'est ouverte https://imgur.com/a/fUKlJgO Et je souhaite PERMETTRE mon compte ou moi-même, pour que je clique sur "NON, SÉCURISÉ COMPTE "et la page suivante est ouverte https://imgur.com/a/LfIDTB4

c'était plutôt étrange pour moi, car je n'ai pas besoin de changer le mot de passe. Je souhaite autoriser le service de messagerie à utiliser mon compte gmail.com.

Pouvez-vous dire ce qui ne va pas?
Ai-je mal compris les messages Gmail?

BLOC MODIFIÉ N ° 2 J'ai essayé de suivre le lien fourni et j'ai ouvert les instructions suivantes:

Utilisez ce paramètre lorsque vous souhaitez vous assurer que l'accès est moins sécurisé L'application est indisponible pour tous. Connectez-vous à votre console d'administration Google. Signe en utilisant un compte administrateur, pas votre compte actuel [email protected]

... Qui est mon administrateur? Définition rapide: Une personne qui gère Services ou appareils Google pour une entreprise, une école ou un groupe. Quelqu'un dans votre entreprise, école ou groupe Votre compte actuel, [email protected], n’est pas géré par un administrateur. Le compte n’est pas associé à toute entreprise, école ou groupe. Il s’agit plutôt d’un compte Google gratuit que vous pouvez gérer vous-même.

Mais la lecture des documents que j'ai manqués car je suis libre. Compte Google, existe-t-il un moyen de me créer en tant qu'administrateur? Si oui, veuillez indiquer où et comment?

BLOC MODIFIÉ N ° 3: Dans mes fichiers de configuration, le port 587 est utilisé: Sudo nano /etc/ssmtp/ssmtp.conf:

[email protected]
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
UseSTARTTLS=YES
[email protected]
AuthPass=MYPASSWORD
FromLineOverride=YES
UseTLS=YES

Sudo nano/etc/ssmtp/revaliases:

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

Après la modification de ces fichiers, je lance la commande Service Apache2 restart

et tester l'envoi d'email Je ne reçois pas d'emails sur mon email Et je vois beaucoup d'erreurs "Autorisation échouée" dans le prochain journal

grep -riI ssmtp /var/log
var/log/syslog.1:Oct 30 00:34:04 nsn-do-lamp sSMTP[24892]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 00:34:04 nsn-do-lamp sSMTP[24892]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 00:34:05 nsn-do-lamp sSMTP[24892]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 y76-v6sm12958494wmd.37 - gsmtp)
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 01:34:04 nsn-do-lamp sSMTP[25660]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 60-v6sm16580038wra.35 - gsmtp)
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 02:34:05 nsn-do-lamp sSMTP[26444]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 t16-v6sm274794wrr.12 - gsmtp)
/var/log/syslog.1:Oct 30 03:34:06 nsn-do-lamp sSMTP[27101]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 03:34:07 nsn-do-lamp sSMTP[27101]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 03:34:07 nsn-do-lamp sSMTP[27101]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 m16-v6sm13164091wmd.35 - gsmtp)
/var/log/syslog.1:Oct 30 04:34:04 nsn-do-lamp sSMTP[27852]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 04:34:04 nsn-do-lamp sSMTP[27852]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 04:34:05 nsn-do-lamp sSMTP[27852]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 143-v6sm17450782wmv.6 - gsmtp)
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: Creating SSL connection to Host
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: SSL connection using ECDHE_RSA_CHACHA20_POLY1305
/var/log/syslog.1:Oct 30 05:34:04 nsn-do-lamp sSMTP[28734]: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 b5-v6sm1822874wrf.15 - gsmtp)

1) Peut-être quelques services supplémentaires dont j'ai besoin pour redémarrer à part Apache2 

2) Il me semble que ces messages de journal ne sont pas les derniers, car ils sont en cours d'exécution:

 # date
Tue Oct 30 12:02:40 UTC 2018

Je vois la différence de temps, comme s'il n'y avait pas de dernière ligne de messageEst-il possible d'effacer les journaux de smsp?

3) Quel est le moyen sûr de redémarrer Ubuntu 18 sous Digital Ocean, sans dommage par gouttelettes? Dans certains cas, je ne suis pas sûr de devoir redémarrer un service Je préfère redémarrer le système ...

BLOC MODIFIÉ N ° 4: Merci pour vos commentaires! J'ai essayé de vous suivre: 1) J'ai activé l'authentification à deux facteurs: https://imgur.com/a/azIZCY0 . Mais si je fais quelque chose avec ces applications?

2) J'ai un mot de passe https://imgur.com/a/ZddUZ31 au format XXXX XXXX XXXX XXXX

3) après la création du mot de passe, j'ai la page suivante https://imgur.com/a/1qkQLDN :

4) Vous avez mentionné 

"Utiliser le mot de passe de l'application dans votre fichier .env"

qui doit etre nom de var de ce mot de passe? Comme dans 

AuthPass=MYPASSWORD # password without spaces in it?

dans /etc/ssmtp/ssmtp.conf ou un autre nom? Seulement ce nouveau mot de passe généré dont j'ai besoin?

Merci!

9
user2054381

Nous avons eu des problèmes similaires lorsque nous avons utilisé des adresses Gmail "récentes" de notre compte Google Apps for Work. Il semble que Google utilise une sorte d'heuristique pour de nouvelles adresses qui bloquent l'accès aux applications à partir d'applications inconnues.

Notre solution consistait à activer l'authentification à 2 facteurs et à générer ensuite un mot de passe pour l'application. Pas:

1
Hirnhamster

Activer les applications moins sécurisées pour accéder aux comptes

  1. Connectez-vous à votre console d'administration Google.
  2. Cliquez sur Sécurité> Paramètres de base. 
  3. Sous Applications moins sécurisées, sélectionnez Accéder aux paramètres des applications moins sécurisées. 
  4. Dans la sous-fenêtre, sélectionnez le bouton radio Autoriser les utilisateurs à gérer leur accès à des applications moins sécurisées. 

Une fois que vous avez défini Autoriser les utilisateurs à gérer leur accès à applications moins sécurisées sur les utilisateurs concernés du groupe sélectionné ou L’unité organisationnelle pourra basculer l’accès pour un accès moins sécurisé applications sur ou hors d'eux-mêmes.

Référence Autoriser ou interdire aux applications moins sécurisées l'accès aux comptes

3
David Cash

Pour votre bloc d'édition n ° 2, vous ne pouvez pas vous définir en tant qu'administrateur avec un compte Google normal. Pour être votre propre administrateur, vous devez payer G Suite. https://gsuite.google.com/

G Suite n'est pas pour le personnel. Il s’agit des entreprises qui souhaitent utiliser les applications Google pour leur entreprise. Cela leur donnera le panneau de gestion de admin.google.com dans lequel ils peuvent modifier un large éventail de paramètres pour ajouter et modifier des comptes, utiliser leur propre messagerie, modifier le logo des applications, etc. (Même la gestion des appareils pour Android, IOS et Chromebook.) Je suis un informaticien de mon entreprise et nous utilisons G Suite. Ces prix sont trop élevés pour les tests. Donc, il est impossible d'être votre propre administrateur car c'est trop cher pour vous.

Modifier pour vous donner une liste de prix: https://gsuite.google.com/pricing.html

Cordialement, Chris

0
Chris van Chip