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
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?
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.