Commande de messagerie Unix ne pas envoyer d'e-mail

J'ai du mal à essayer d'envoyer des e-mails avec la command unix mail. Actuellement, j'essaie ceci:

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

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

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

Donc, c'est probablement au less 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 server de postfix. Cela ne fera que le démarrer temporairement pour votre session actuelle. Vérifiez si des messages peuvent être envoyés. Regardez dans /var/log/mail.log.
  2. Si le courrier ne peut pas être envoyé via le port 25 (par exemple, le port sortant du port 25 sortant), vous devrez configurer postfix pour dissortingbuer le courrier via le service SMTP de Comcast ou via un autre server SMTP.

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

1) Utilisez man mail pour vérifier si votre programme de mail prend en charge l'option de command line -v (mode verbose). Il devrait fournir des indices de minerai.

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

2) Vérifiez les inputs de journal générées par votre server MTA / mail (postfix / sendmail / exim / …)

Assurez-vous que vous avez correctement configuré les parameters SMTP dans votre file de configuration du démon de publipostage