Sendgrid-nodejs: Comment créer un fil de discussion avec l'API de messagerie

Créé le 30 mai 2018  ·  3Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

J'ai une configuration de webhook pour analyser les e-mails entrants, ce qui fonctionne bien, mais j'utilise l'api de messagerie pour répondre à l'expéditeur de cet e-mail. Je peux très bien envoyer l'e-mail, mais je souhaite répondre à l'e-mail des expéditeurs et créer un fil de discussion. Je n'ai rien trouvé sur ce sujet dans la documentation de Sendgrid autre que la possibilité d'ajouter des en-têtes personnalisés.

Après avoir examiné le fonctionnement des e-mails en général, j'ai découvert le champ En réponse à et le champ Références. J'ai réussi à extraire l'ID de message de l'e-mail de l'expéditeur et j'ai défini le champ In-Reply-To dans l'en-tête de mes messages. En plus de cela, j'ajoute le Message-ID à la chaîne de références et l'envoie également.

Lorsque je regarde l'e-mail brut dans Gmail, je peux voir que les deux champs sont définis, mais il est toujours envoyé en tant que nouvel e-mail plutôt qu'en réponse à l'original.

C'est essentiellement mon code, je ne peux pas tout montrer, mais si quelque chose doit être clarifié, je serai plus que disposé à le faire.

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: 'subject',
    text: 'reply',
  };

  sgMail.send(msg)

En ce qui concerne le champ References , je prends simplement le references précédent

Merci pour l'aide!

Meilleures salutations,
Chris

question

Commentaire le plus utile

Il s'avère que pour répondre, vous devez avoir l'objet de l'e-mail de l'expéditeur dans l'objet de votre 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'
  };

Tous les 3 commentaires

Il s'avère que pour répondre, vous devez avoir l'objet de l'e-mail de l'expéditeur dans l'objet de votre 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'
  };

Merci d'avoir fourni la solution @Chrischuck!

quelle est cette variable censée être?

$ {references}

Ce message SO dit que c'est censé être l'ID du msg ... est-ce ce que vous utilisez?

Cette page vous a été utile?
0 / 5 - 0 notes