Como exportar e-mail enviado como arquivo eml/msg?

Como posso exportar um e-mail completo enviado pelo Discourse para um arquivo (formato eml ou msg)?

Contexto da pergunta: Estamos tendo problemas, pois os e-mails de convite do Discourse são classificados como spam pelo servidor de e-mail receptor (de um provedor de e-mail – para outros provedores de e-mail funciona). Para depurar o problema, o provedor de e-mail solicitou amostras do e-mail enviado como arquivos eml ou msg.

Obrigado! Simon

Olá Simon :wave:

Se você conseguir recuperar um e-mail de convite na sua pasta de spam, ou em outra caixa de entrada onde o e-mail não foi detectado como spam, praticamente qualquer cliente de e-mail tem a opção de baixar a mensagem em um desses formatos.

Por exemplo, no Gmail, seria aqui para baixar o e-mail em formato .eml:

Você pode tentar os logs do seu serviço de envio de e-mail.

1 curtida

Obrigado pelas suas respostas!

Estou ciente disso e forneci uma amostra que passou em outro provedor para o provedor em questão. Mas esse suporte explicitamente pediu uma amostra enviada para eles. :-/ Não estou em posição de discutir com eles sobre o sentido disso, apenas quero cumprir o pedido deles…

@pfaffman você pode elaborar um pouco, não tenho certeza se entendi direito.
Usamos a instalação “padrão” com dois contêineres docker (discourse, mail-in) e enviamos via conexão SMTP usando um endereço de e-mail do provedor em questão para outros endereços de e-mail do provedor em questão. Como o provedor em questão me pede amostras, aparentemente eles não conseguem (ou não querem) encontrar uma amostra em seu sistema. Assim, estou procurando uma maneira de exportá-la do discourse. Posso ver o e-mail no painel de administração como “não entregável”, mas vejo apenas a mensagem de retorno de entrada, não o e-mail enviado. Em “enviado” vejo uma linha com o e-mail, também mostrando os detalhes smtp: 250 2.0.0 OK queued with id Z2869bz5GCbjCq9 mas não os detalhes do e-mail (cabeçalho, corpo) ou forma de baixar/exportar.

Como parece não ser possível, abrirei uma solicitação de recurso: Feature request: export of sent email as file (eml or msg)

Para poder exportar e-mails enviados, precisaríamos manter uma cópia.

Eu poderia ver o valor de uma configuração de depuração que registrasse todos os e-mails de saída.

Por enquanto, você poderia apontar para um postfix local que colocasse cópias em outro diretório ou as enviasse em cópia oculta para você.

Obrigado pela sua resposta!

Sim. Uma configuração semelhante à configuração já existente excluir logs de e-mail após X dias provavelmente seria sensata para evitar o transbordamento do disco, excluindo os próprios e-mails após X dias também.

Embora além das minhas competências atuais, a primeira abordagem parece factível para mim como uma solução alternativa (com trabalho adicional). Para a segunda sugestão, eu temeria que o suporte rejeitasse o e-mail, pois o servidor de e-mail receptor pode ter alterado o e-mail… :-/

Quando precisei fazer isso recentemente, recebi a mensagem do Mailgun. Imagino que outros serviços também permitam isso.

Bem, não estamos usando nenhum “serviço”. Apenas SMTP para uma conta de e-mail normal (~160 usuários; <20 e-mails/dia).

Você tem algum servidor SMTP que está recebendo e (talvez não) entregando o e-mail. Você não tem acesso a esses logs?

Eu acho que você precisaria de um plugin ou hackear o código dentro do contêiner para que ele escrevesse essas mensagens em um arquivo, talvez.

Nós não estamos “tendo”, apenas “usando” o servidor smtp. :wink: É um servidor de e-mail de um provedor externo (na verdade, o mesmo provedor que está recusando os e-mails…). O servidor de e-mail está de fato entregando o e-mail, apenas o servidor de e-mail receptor (do mesmo provedor) está recusando o e-mail.
Como é o servidor de e-mail de um provedor externo, não temos acesso aos arquivos de log.

Mas estou em contato com o suporte deles, esperando chegar a uma solução em breve (levou quase um mês até agora…).

2 curtidas

A história continua… Agora o suporte quer uma cópia do e-mail de devolução como arquivo eml ou msg. Assim, minha pergunta de acompanhamento: É possível exportar um e-mail recebido? Em E-mail → Devolvidos, vejo uma entrada na lista e posso ver os detalhes do e-mail (campos de cabeçalho, assunto, corpo do e-mail, …) mas não vejo uma opção para baixar a mensagem como um arquivo. Estou deixando passar alguma coisa, existe uma maneira diferente?

Copie e cole a mensagem crua (cabeçalhos e corpo, tudo) em um arquivo de texto. É a mesma coisa.

4 curtidas

Obrigado pela informação. Eu não tinha certeza sobre a codificação e outras coisas (por exemplo, exemplo de um código-fonte de e-mail do meu MTA: ...m=C3=BCssten wir auch noch mal 2 gro=C3=9Fe Switche...), se funcionaria da mesma forma.
Simon

Você notará um cabeçalho nessa mensagem que diz: Content-Transfer-Encoding: quoted-printable. Isso informa a quem lê a mensagem como decodificá-la.

Há menos mágica em um arquivo .msg do que você imagina :slight_smile:

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.