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 protected]

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

Tourbillon
la source
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.

jsbillings
la source
Ç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 protected]

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

AnFi
la source
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

Aasif
la source
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