La commande de messagerie Unix n'envoie pas d'e-mail


11

J'ai du mal à envoyer des e-mails avec la commande de messagerie unix. Actuellement j'essaye ceci:

echo "something" | mail -s "test mail" email@address.com

Mais quand je vérifie mon e-mail, je ne l'ai pas reçu.

Comment le faire fonctionner? J'utilise Mac OS X 10.7


2
Vous pourriez obtenir une sortie plus utile en utilisant l' -voption pour mail.
Flup

1
Tout ce que je reçois est: "Le rapport d'état de la remise du courrier sera envoyé à <tre11>", où tre11 est mon nom d'utilisateur Macbook.
Eddy

Je reçois mail: unrecognized option '-v'l' -voption
Jeff Mattson

Réponses:


3

Donc, c'est probablement au moins une chose, peut-être deux.

  1. Vous devez activer le service de messagerie. Sur le dernier MacOSX, postfix est installé par défaut. Il vous suffit d'exécuter 'sudo launchctl start org.postfix.master' pour démarrer le serveur postfix. Cela ne fera que le démarrer temporairement pour votre session en cours. Vérifiez si vous pouvez envoyer du courrier. Regardez dans /var/log/mail.log.
  2. Si le courrier ne peut pas être envoyé via le port 25 (par exemple, comcast bloque le port sortant 25), vous devrez configurer postfix pour livrer le courrier via le service SMTP de Comcast ou via un autre serveur SMTP.

J'ai trouvé ici des instructions bien documentées sur la façon de configurer le serveur SMTP de GMail et d'activer le service postfix de MacOSX.


Ça marche quand je suis à la maison, mais ça ne marche pas à l'université, c'est là que je veux l'utiliser. Je soupçonne que c'est un port bloqué ou quelque chose. J'ai essayé de suivre les instructions du lien, mais cela n'a pas fonctionné.
Eddy

1

1) Utilisez man mailpour vérifier si votre mailprogramme prend en charge l' -voption de ligne de commande (mode verbeux). Il devrait fournir des indices de minerai.

echo "something" | mail -v -s "test mail" email@address.com

2) Vérifiez les entrées de journal générées par votre MTA / serveur de messagerie (postfix / sendmail / exim / ...)


1
Il indique simplement que "le rapport d'état de la remise du courrier sera envoyé à <tre11>". Je ne trouve pas les entrées du journal
Eddy

0

Assurez-vous d'avoir correctement configuré les paramètres SMTP dans votre fichier de configuration du démon de mailing


Il faut également configurer que quiconque est censé relayer le courrier le fasse. Cela est généralement désactivé pour limiter le spam.
vonbrand
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.