Obtenez le journal des e-mails envoyés avec mail () depuis PHP (sendmail?)

13

Après quelques changements de serveur, notre configuration PHP a été annulée, ce qui a provoqué l'expiration partielle de la grande liste de diffusion d'un client via environ 4000 adresses ou plus. Nous voulons éviter autant que possible d'envoyer un courrier en double et nous avons la liste de diffusion d'origine.

Le courrier a été envoyé à l'aide de la mail()fonction PHP , qui utilise sendmail, ce qui indique qu'il utilise Exim. J'ai vu la commande:

sendmail -bp

Ce qui me donne une liste des mails qui apparaissent ont été envoyés. Cette liste n'est pas très grande et pourrait être précise (ce qui signifie que le script a expiré après avoir envoyé seulement une centaine d'e-mails)

Est-ce sendmail -bple meilleur moyen d'obtenir cette liste?

EDIT: Je ne trouve aucun mail.logfichier dans /var/log/mail.logou via locate mail.log, mais WHM semble avoir des informations à ce sujet.

Kristopher Ives
la source
Qu'en est-il de / var / log / maillog?
Antoine Benkemoun

Réponses:

10

Sur les systèmes basés sur Debian, exim connecte les données /var/log/exim4/mainlog.

L' outil eximstats peut être utile pour analyser et éliminer les informations utiles de ce fichier journal.

Zoredache
la source
1
Dans centos, et probablement RHEL / fedora, c'est dans / var / log / exim_mainlog
yitwail
6

sendmail -bp(et mailq) répertorie uniquement la file d'attente de messages: les messages en file d'attente mais pas encore envoyés. Il n'inclura pas les messages qui ont été livrés avec succès.

Vous devriez vérifier /var/log/mail.log(et les autres fichiers journaux) - ils ont presque toujours des enregistrements de chaque transfert.

user1686
la source