Como obter resposta do comando mail

2

Estou tentando enviar o e-mail de envio usando o comando de e-mail como

mail -s "subject" email_address < email_text 

mas como posso confirmar se o email foi realmente enviado ou não (por exemplo, email_address errado ou certo)

    
por Ankur Khandelwal 03.11.2017 / 11:55

2 respostas

0

Para verificar se todas as mensagens acabaram, o diretório / var / spool / mqueue deve estar vazio. Esse diretório contém arquivos temporários associados às mensagens na fila de mensagens e pode conter o arquivo de log. Como exemplo:

# ls -ltr /var/spool/mqueue
-rw-r----- 1 root  smmsp     240 Nov 13 22:11 dftADBBuZl027798
-rw-r----- 1 root  smmsp    1149 Nov 13 23:18 dftADCIacE001585
-rw-r----- 1 root  smmsp   12216 Nov 14 17:06 dftAE666SH027158
-rw-r----- 1 root  smmsp    1530 Nov 14 21:10 qftADCIacE001585
-rw-r----- 1 root  smmsp    1452 Nov 14 21:10 qftADBBuZl027798
-rw-r----- 1 root  smmsp     930 Nov 14 21:33 qftABDxS6e024439

O arquivo df contém o corpo do email que foi enfileirado. O arquivo qf contém todos os cabeçalhos das mensagens, além de algumas outras informações, como a (mais recente) mensagem de falha e o número de tentativas feitas para enviar este e-mail específico. Então você pode descobrir que seu e-mail não foi embora.

Os arquivos df permanecem estáticos (até excluídos) enquanto os arquivos qf são atualizados toda vez que essa fila é executada.

Atenciosamente,

    
por 03.11.2017 / 12:26
0

Daemon agnóstico:

  1. O comando mailq mostrará um resumo de todas as mensagens ainda na fila. Cada daemon que adere aos padrões implementará esse comando, por isso deve funcionar.

  2. Olhe (quase sempre, mas pode variar um pouco por distro) /var/log/mail.log para linhas que correspondem ao endereço de destino, siga o que aconteceu com aquela mensagem em particular e qual resposta recebeu do servidor remoto ao tentar entregá-lo.

por 03.11.2017 / 12:32