Sendgrid-nodejs: Como criar um tópico de mensagem com API de e-mail

Criado em 30 mai. 2018  ·  3Comentários  ·  Fonte: sendgrid/sendgrid-nodejs

Resumo do problema

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

question

Comentários muito úteis

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'
  };

Todos 3 comentários

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?

Esta página foi útil?
0 / 5 - 0 avaliações