2015-12-04 1 views
3

Comme de nombreuses applications Web, nous utilisons Postmark pour envoyer toutes les notifications pour les événements côté serveur. Beaucoup de nos événements sont groupés et liés par quelque chose de simple et de logique (pensez à plusieurs réponses à un même problème, comme dans GitHub).Puis-je utiliser le cachet postal pour créer des réponses avec fil de discussion?

À l'heure actuelle, chaque courriel envoyé pour ces événements connexes est son propre fil de discussion. Ma question est: comment puis-je envoyer ces courriels afin que ceux-ci soient poussés dans le même fil? Je ne sais pas si c'est quelque chose au niveau du cachet postal (comme inclure un ID de message précédent) ou si c'est quelque chose que je fais avec SMTP (comme je devrais formater mon sujet mieux et inline réponses précédentes), de sorte que pourquoi je cherche des conseils. En outre, chaque recherche sur Google sur: "Fil de messages postaux" renvoie des inquiétudes sur la sécurité des threads de Ruby Gem.

Pour plus d'informations, l'application est écrite en PHP et nous sommes actuellement znarkus/postmark-php pour l'envoi de courriels et jjaffeux/postmark-inbound-php pour l'analyse des appels entrants. Cependant, je suis plus que disposé à ajouter des paquets supplémentaires s'ils m'aident dans ma quête.

Merci d'avance!

Répondre

2

Vous pouvez ajouter quelques en-têtes SMTP avec le Message-ID d'origine que la plupart des clients utilisent pour lier des réponses ensemble. Si l'e-mail d'origine avait un en-tête Message-ID de <[email protected]> le nouvel email vous envoyer devrait garder le sujet même et ajouter les en-têtes de:

Et que devrait informer les clients que les deux courriels doivent être enfilés.

Edit:

La valeur de ces en-têtes doit être le SMTP Message-ID header, ce qui est un peu déroutant, car il est un concept distinct de la valeur Marcophilie MessageID, qui est juste un UUID pour l'e-mail.

L'en-tête SMTP Message-ID est toujours sous la forme d'une adresse e-mail, parce que comment il est censé être formé, mais ne pas avoir à être lié à l'adresse de.

+0

Génial! Cela semble me donner ce que je veux, mais je ne peux pas vraiment le tester et le prouver, pour l'instant, donc je vais attendre pour accepter cela comme réponse. Vous dites que je dois garder le même sujet, est-ce que les clients de courrier électronique ajoutent: "Re:" automatiquement aux réponses avec filetage? Ou dois-je? Et merci beaucoup! – hjc1710

+0

Si vous envoyez la réponse, vous devrez ajouter le "Re:" si vous voulez qu'il apparaisse. Testé avec Gmail, il filait encore le convo tant que c'était le même sujet. Dans l'attente de voir comment ça se passe! –

+0

Donc, on dirait que 'Message-ID' est un UUID, ce qui semble bien, mais dans votre exemple pour' References' vous modifiez le domaine. Comment puis-je l'appliquer à Postmark? Ou ne devrais-je pas utiliser l'UUID Message-ID et, au lieu de cela, utiliser l'adresse e-mail? Ou le '123' dans vos exemples le' Message-ID', ce qui signifie que le format est: '$ UUID @ smtp.postmarkapp.com' pour' In-Reply-To' et '$ UUID @ smtp.postmarkapp' pour' Références '? Merci beaucoup pour votre aide! – hjc1710