Como verificar se um email foi enviado com sucesso pelo postfix?

2

Eu sou perguntado dia após dia para verificar se um e-mail foi enviado com sucesso por nosso servidor (porque o cliente reclama que ele o enviou para xy e seu destinatário nunca o recebeu). Muito provavelmente, isso não é culpa nossa, mas o servidor de e-mail dos destinatários descartou / sinalizou o e-mail como spam. Então, minha pergunta é como verificar (se é possível) que um email foi enviado por postfix do nosso lado?

Se eu passar pelos arquivos mail.log. *, recebo entradas como:

Sep 14 06:27:10 mailhost postfix/qmgr[21603]: 14B40C65A1: from=<[email protected]>, size=1372, nrcpt=1 (queue active)
Sep 14 06:27:10 mailhost postfix/qmgr[21603]: 11673C5FDA: from=<[email protected]>, size=1469, nrcpt=1 (queue active)

Esta informação é completamente inestimável. Por tudo que vejo é que [email protected] enviou um email às 6:27 para alguém e foi enfileirado pelo sistema de email (não que ele tenha sido enviado e o que aconteceu depois).

É possível registrar esses eventos com o postfix? Mesmo que seja necessário aumentar o log de erros, preciso dessas informações.

Obrigado

    
por squirrelx 15.09.2014 / 10:11

2 respostas

3

Por padrão, o Postfix cria pelo menos duas linhas de log para um email enviado: Para a parte de recebimento e de envio.

Sep 15 10:30:51 mail postfix/qmgr[1499]: F1FBEC0666: from=<[email protected]>, size=251, nrcpt=1 (queue active)
Sep 15 10:30:51 mail postfix/smtp[25011]: F1FBEC0666: to=<remoteuser@remotedomain>, relay=xxxxxx[yyyyyyy]:25, delay=0.83, delays=0.15/0.01/0.27/0.39, dsn=2.0.0, status=sent (250 Requested mail action okay, completed: id=xxxxxxxxxxx) 
Sep 15 10:30:51 mail postfix/qmgr[1499]: F1FBEC0666: removed

Meu palpite é que você pagou para o usuário local, não para o usuário remoto e, portanto, não viu a segunda linha. Por favor, não use grep se você realmente não sabe o que está procurando, more ou less é mais útil lá.

    
por 15.09.2014 / 10:44
1

Seu usuário de e-mail também pode solicitar a chamada Notificação de status de entrega em seu MUA. É uma espécie de mensagem de rejeição, exceto que a mensagem incluída inclui uma mensagem de sucesso, como este exemplo:

Your message was successfully delivered to the destination(s)
listed below. If the message was delivered to mailbox you will
receive no further notifications. Otherwise you may still receive
notifications of mail delivery errors from other systems.

                   The mail system

<[email protected]>: delivery via mx.example.org[199.4.28.26]:25: 250
    Requested mail action okay, completed: id=2LMKVd-1Y2eA52oJa-70aFI9

O relatório também inclui informações detalhadas de quando a mensagem chegou em qual servidor.

No Thunderbird, uma solicitação de DSN pode ser ativada na janela de composição, como segue: Opções > Notificação de status de entrega.

    
por 17.09.2014 / 20:23

Tags