7
votes

Forcer un nouveau thread de courrier électronique

Lors de la rédaction d'une application qui envoie un courrier électronique selon certains événements, je voudrais appliquer la règle que chacun de ces courriels commence une nouvelle "conversation".

Systèmes de messagerie tels que Gmail comme Gmail comme des messages électroniques de groupe dans des "conversations", de telle sorte que les messages A sont supposés être une réponse à un message B . Il y a beaucoup de méthodes qu'ils utilisent pour déterminer quel message vous répondez, tel que le sujet: en-tête ou la réponse à la réponse à: en-tête.

Toutefois, puisque les courriels automatisés ont tendance à réutiliser parfois des lignes de sujets (par exemple " échec de la surveillance sur le serveur foo.bar.com "), souvent le service de messagerie supposera qu'un email donné est en réalité une réponse. à un message précédent avec la même ligne d'objet, même si les deux ne sont pas liés. Cela peut entraîner une confusion et des clients qui manquent potentiellement une notification importante.

est-il possible (et si oui, alors comment) signaler dans vos en-têtes de courrier qu'un email donné n'est pas une réponse à d'autres, malgré des similitudes potentielles dans les lignes de sujet?

Étant donné que le sujet de messagerie lui-même est visible pour le client, je préférerais éviter la bêtise comme ceci: "Sujet: Rappel automatisé pour $ Tâche [" .md5sum (date () "


1 commentaires

Cela semble être une réponse valide, bien que je ne l'ai pas essayé (encore): Stackoverflow.com/a/25435722/64911


3 Réponses :


1
votes

Bien que vous puissiez désactiver la conversation enfilage dans Gmail en tant qu'utilisateur, il n'est pas moyen de le dire de ne pas enfiler un email que vous envoyez à quelqu'un d'autre.

Pourquoi ne pas simplement ajouter la date à la fin? De cette façon, vous aurez une information un peu plus facilement accessible, et vous ne devriez pas avoir de tas d'anciennes messages traînés dans le cadre d'un fil.


0 commentaires

2
votes

Il n'y a pas vraiment un moyen de le faire pour tous les systèmes de messagerie. Même si vous comprimez comment se déplacer pour Gmail, qu'en est-il des modes de conversation filetés de Mail.App's, de Thunderbird's et Outlook? Certainement, chaque client de messagerie prenant en charge une telle fonctionnalité détermine l'adhésion des messages à une conversation donnée différemment.

Cela étant dit, il semble que la plupart des clients utilisent une combinaison d'expéditeur, de réponse et de sujet. Le client Web Gmail utilise des identifiants de thread internes pour suivre les e-mails envoyés par le client Web plus précisément. Avez-vous pensé à envoyer de différentes adresses électroniques? Avec Gmail, par exemple, certains-email@gmail.com est identique à certains-email+1234@gmail.com . Tout ce qui est après + est dépouillé et ignoré pour le souci de routage du courrier, mais je ne pense pas que cela soit ignoré lors de l'informatique d'appartenance à fil. Je ne sais pas si cette règle d'adressage est spécifique à Gmail ou si elle fait partie de la norme, cependant.


0 commentaires

2
votes

La plupart des clients de messagerie organisent des threads basés sur les en-têtes suivants InReplyTo, références, Index thread-Index (à partir de Outlook). Donc, si vous ne les spécifiez pas dans votre message électronique, je pense que cela ne sera pas considéré comme faisant partie de tout thread existant (sauf si une filetage basée sur le sujet de base est allumée).

Maintenant, Gmail prend également en compte le sujet. Je pense donc que si vous voulez aussi changer la ligne d'objet aussi. Vous devrez expérimenter certains.


0 commentaires