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 -bp
le meilleur moyen d'obtenir cette liste?
EDIT: Je ne trouve aucun mail.log
fichier dans /var/log/mail.log
ou via locate mail.log
, mais WHM semble avoir des informations à ce sujet.
Réponses:
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.
la source
sendmail -bp
(etmailq
) 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.la source
php 5.3.0 a ajouté 2 paramètres qui facilitent le suivi des scripts escrocs:
http://php.net/manual/en/mail.configuration.php
la source