web-dev-qa-db-fra.com

Pourquoi ne puis-je pas envoyer d'e-mails depuis la ligne de commande vers mon compte gmail?

J'utilise la commande:

echo "Test if email can be sent from server" | mail -s "Test" [email protected]

Ceci est sur un serveur Ubuntu 12.04 complètement à jour.

Pour vous rattraper sur mon dépannage:

1) J'ai installé mailutils avec l’option "Site Internet" (ou quelle que soit cette option Internet; je ne me souviens plus exactement comment elle a été appelée à l’écran).

2) Je me suis ajouté au groupe 'mail'.

3) J'ai vérifié que mon fournisseur d'accès bloquait bien le port 25. J'ai suivi ces instructions en utilisant le port 587, qui est débloqué (je ne suis pas sûr que cela ait un effet sur le courrier sortant; ça ressemble à un serveur mail pour moi)

4) J'ai aussi essayé echo "Test if email can be sent from server" | sendmail -f [email protected] [email protected], mais cela semble également ne rien faire.

5) Je crains que Gmail reçoive le port 587, mais ne sache pas quoi faire avec le trafic. Est-ce une considération non fondée?

6) Mon nom d'utilisateur gmail contient un '.' avant le '@ gmail.com'. Est-il possible que cela confonde les commandes mail et sendmail? (edit: après quelques expériences supplémentaires, ce n'est probablement pas le problème)

1
jaredad7

Les serveurs SMTP acceptent uniquement le courrier entrant sur TCP port 25. S'ils acceptent le courrier provenant d'autres ports, tel que le port de soumission 587, il s'agit uniquement de la soumission de nouveaux messages provenant de clients connus/authentifiés qui envoient des messages. Le courrier entrant provenant d'un client inconnu ne doit être accepté que sur le port 25.

Si votre fournisseur d'accès bloque les connexions sortantes sur le port 25, vous devrez soit:

  • demandez-leur de retirer ce bloc
  • relevez le courrier vers un relais situé en dehors de votre réseau local qui vous considère comme un client de confiance et laissez le relais le transférer. Parlez à ce relais sur le port 587.
  • authentifiez-vous en tant que client sur le serveur de destination à l'aide du port 587 afin que la destination vous considère comme un client authentifié. Je ne sais pas si Gmail le permet, car ils acceptent normalement les messages de clients via le Web ou leurs applications propriétaires.

Modifier: l'OP a souligné dans une recommandation que Gmail vous permet d'authentifier et de soumettre des messages par SMTP à l'adresse smtp.gmail.com sur le port 465 (SMTP sur SSL).

1
thomasrutter

Vous devez modifier les paramètres de sécurité de Gmail à l'adresse https://myaccount.google.com/ , en activant l'option "Accès moins sécurisé aux applications". Si "Accès aux applications moins sécurisé" est désactivé, tous les e-mails que vous envoyez seront bloqués par Google.

et la prochaine étape, vous pouvez voir à https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp