Obter log de e-mail enviado com mail () do PHP (sendmail?)

11

Depois de algumas mudanças no servidor, nossa configuração do PHP foi desativada, o que fez com que a grande lista de discussão do cliente atingisse o tempo limite parcialmente através de cerca de 4.000 endereços ou mais. Queremos evitar o envio de mensagens duplicadas o máximo possível, e temos a lista de discussão original.

O email foi enviado usando a função mail() do PHP, que usa sendmail , que diz que está usando Exim . Eu vi o comando:

sendmail -bp

O que me dá uma lista de e-mail que aparece foi enviada. Esta lista não é muito grande e pode ser precisa (o que significa que o script expirou após o envio de apenas cem e-mails)

A sendmail -bp é a melhor maneira de obter essa listagem?

EDITAR: não consigo encontrar nenhum arquivo mail.log em /var/log/mail.log ou locate mail.log , mas o WHM parece ter algumas informações sobre isso.

    
por Kristopher Ives 23.06.2010 / 23:11

3 respostas

10

Em dados de registros exim de sistemas baseados em Debian em /var/log/exim4/mainlog .

Você pode encontrar a ferramenta eximstats útil para analisar e extrair informações úteis desse arquivo de log.

    
por 24.06.2010 / 00:10
6

sendmail -bp (e mailq ) lista apenas a fila de mensagens: mensagens enfileiradas, mas ainda não 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 cada transferência.

    
por 23.06.2010 / 23:22
1

o php 5.3.0 adicionou 2 configurações que facilitam o rastreamento de scripts maliciosos:

mail.add_x_header
mail.log

link

    
por 09.01.2016 / 16:29