Eu tenho um webhook configurado para analisar e-mails recebidos, que funciona bem, mas estou usando a API de e-mail para responder ao remetente desse e-mail. Posso enviar o e-mail sem problemas, mas quero responder ao e-mail do remetente e criar um tópico de e-mail. Não consegui encontrar nada sobre este tópico nos documentos do Sendgrid além da capacidade de adicionar cabeçalhos personalizados.
Depois de examinar como os emails funcionam em geral, aprendi sobre o campo In-Reply-To e o campo Referências. Tirei com sucesso o Message-ID do e-mail do remetente e configurei o campo In-Reply-To no cabeçalho das mensagens. Além disso, acrescento o Message-ID à string References e a envio também.
Quando vejo o e-mail bruto no Gmail, posso ver que os dois campos estão definidos, mas ainda envia como um novo e-mail em vez de uma resposta ao original.
Este é basicamente o meu código, não posso mostrar tudo, mas se algo precisar de esclarecimento, estarei mais do que disposto a fazê-lo.
const msg = {
to: from,
headers: {
References: `${references} ${messageId}`,
'In-Reply-To': messageId
},
from: '[email protected]',
subject: 'subject',
text: 'reply',
};
sgMail.send(msg)
No que diz respeito ao campo References
, estou apenas pegando o references
do e-mail do remetente e anexando o ID da mensagem a ele. Tenho a sensação de que posso não estar fazendo isso direito, mas não tenho certeza.
Obrigado pela ajuda!
Cumprimentos,
Chris
Acontece que, para responder, você precisa inserir o assunto do e-mail do remetente no assunto do e-mail.
const msg = {
to: from,
headers: {
References: `${references} ${messageId}`,
'In-Reply-To': messageId
},
from: '[email protected]',
subject: `Re: ${subject}`, // where subject is the sender's subject.
text: 'reply'
};
Obrigado por fornecer a solução @Chrischuck!
o que essa variável deveria ser?
$ {referências}
Esta postagem do SO diz que deveria ser a ID da mensagem .. é isso que você usa?
Comentários muito úteis
Acontece que, para responder, você precisa inserir o assunto do e-mail do remetente no assunto do e-mail.