1 votes

Emplacement des journaux de messagerie sortante?

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 :

  1. 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.

  2. J'ai vérifié mon fichier /var/mail/me sur ma machine locale et il n'a pas rebondi.

  3. J'ai recherché tous les fichiers dans /var/log sur ma machine locale et il n'y a pas de trace non plus.

  4. 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 ?

2voto

StevieD Points 1204

D'accord, cette commande envoie la sortie de Postfix au terminal :

log stream --predicate '(process == "smtpd") || (process == "smtp")' --info

C'est assez bon et j'ai plus de pistes sur ce qui se passe. Il semble que l'email soit relayé via un autre serveur. Donc quelque chose doit se passer là-bas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X