Após algumas alterações no servidor, nossa configuração do PHP foi desativada, o que fez com que a grande lista de endereços de um cliente atingisse o tempo limite parcialmente por cerca de 4.000 endereços ou mais. Queremos evitar o envio de uma mensagem duplicada, tanto quanto possível, e temos a lista de discussão original.
O email foi enviado usando a mail()
função PHP , que usa sendmail
, que diz que está usando Exim
. Eu vi o comando:
sendmail -bp
O que me dá uma lista de mensagens que aparecem foram enviadas. Esta lista não é muito grande e pode ser precisa (o tempo limite do script expirou após o envio de apenas cem e-mails)
É sendmail -bp
a melhor maneira de obter esta listagem?
EDIT: Não consigo encontrar nenhum mail.log
arquivo /var/log/mail.log
ou via locate mail.log
, mas o WHM parece ter algumas informações sobre isso.
Respostas:
Em sistemas baseados no Debian, o exim efetua login nos dados
/var/log/exim4/mainlog
.Você pode encontrar a ferramenta eximstats útil para analisar e selecionar informações úteis desse arquivo de log.
fonte
sendmail -bp
(emailq
) lista apenas a fila de mensagens: mensagens na fila, mas ainda não foram enviadas. Não incluirá as mensagens que foram entregues com sucesso.Você deve verificar
/var/log/mail.log
(e outros arquivos de log) - eles quase sempre têm registros de todas as transferências.fonte
O php 5.3.0 adicionou 2 configurações que facilitam o rastreamento de scripts maliciosos:
http://php.net/manual/en/mail.configuration.php
fonte