Quente para obter o ID da mensagem ao enviar e-mail via linha de comando?

1

Estou tentando enviar um email por meio de um simples comando de email na linha de comando usando este trecho de código:

$ echo "foo" | mail -s "Hello World" -t "[email protected]"

Isso está funcionando bem.

A minha pergunta é a seguinte: Como posso obter o MESSAGE-ID que foi utilizado para enviar este email? Existe uma maneira de pegar essa informação? Eu preciso disso por razões de depuração.

    
por Jay 05.07.2016 / 10:21

1 resposta

2

O MESSAGE-ID do cabeçalho de e-mail é um identificador exclusivo. É atribuído pelo servidor de email que envia o email em um formato específico. Normalmente, são algumas informações de data e hora, juntamente com o nome do host do servidor.

Sua melhor aposta provavelmente seria analisar como o software de servidor de e-mail em questão constrói suas MESSAGE-IDs e inferir o ID da sua mensagem de teste a partir dessas informações.

No que diz respeito ao pipeline de comando que envia o email ( echo ... | mail ... ): Nesse ponto, não há como obter o MESSAGE-ID, porque ele ainda não existe. Ele só será gerado mais tarde pelo software de servidor de e-mail para o qual mail entrega o e-mail.

    
por Henning Kockerbeck 05.07.2016 / 10:42