J'ai un script très simple pour tester l'envoi d'e-mails depuis ma machine locale :
#!/usr/bin/env perl
print "Envoi de l'e-mail à $ARGV[0]\n";
my $result = system qq(echo "Bonjour le monde" | mail -s "E-mail de test" $ARGV[0]);
print $result . "\n";
Cela fonctionne lorsque j'envoie à une adresse e-mail particulière mais pas à une autre et je ne comprends pas pourquoi. Je n'ai aucune erreur de la commande mail dans le script et elle renvoie "0" comme prévu. Ce que j'ai fait :
-
J'ai vérifié /var/log/mail.log sur la machine destinataire et il n'y a aucune trace de la réception de l'e-mail.
-
J'ai vérifié mon fichier /var/mail/me sur ma machine locale et il n'a pas rebondi.
-
J'ai recherché tous les fichiers dans /var/log sur ma machine locale et il n'y a pas de trace non plus.
-
J'ai vérifié que la machine locale résout correctement l'adresse IP de l'e-mail à laquelle j'essaie d'envoyer.
Je ne sais pas où chercher sur ma machine locale pour comprendre ce qui s'est passé. J'aimerais rechercher les logs des e-mails sortants mais je ne sais pas où ils se trouvent. Des idées ?