48 votes

Supprimer les signatures et les réponses des emails

Je travaille actuellement sur un système qui permet aux utilisateurs de répondre aux courriels de notification envoyés ( soupir ).

Je dois effacer les réponses et les signatures, de sorte que je reste avec le contenu réel de la réponse, sans tout le bruit.

Quelqu'un a-t-il des suggestions sur la meilleure façon de procéder?

46voto

onecreativenerd Points 1

Si votre système est en interne et/ou vous avez un nombre limité de répondre formats, il est possible de faire un assez bon travail. Ici sont les filtres que nous avons mis en place pour les réponses par courriel à trac billets:

Déposer tout le texte après et notamment:

  1. Les lignes que l'égalité d' '-- \n' (norme e-mail sig délimiteur)
  2. Les lignes que l'égalité d' '--\n' (les gens oublient souvent de l'espace dans les sig délimiteur; et ce qui n'est pas commun en dehors de sigs)
  3. Les lignes qui commencent par '-----Original Message-----' (MS Outlook par défaut)
  4. Les lignes qui commencent par '________________________________' (32 " souligne, à nouveau Outlook)
  5. Les lignes qui commencent par 'On ' et à la fin avec ' wrote:\n' (mac OS X Mail.par défaut de l'application)
  6. Les lignes qui commencent par 'From: ' (failsafe quatre Outlook et quelques autres répondre formats)
  7. Les lignes qui commencent par 'Sent from my iPhone'
  8. Les lignes qui commencent par 'Sent from my BlackBerry'

Les numéros 3 et 4 sont "commencer" au lieu de "égaux" parce que parfois, les utilisateurs de squash ensemble de lignes de l'accident.

Nous essayons d'être plus libéral au sujet de enlever les réponses, car il est beaucoup plus d'une gêne (pour nous) ont réponse ordures que c'est pour corriger du texte manquant.

Quelqu'un a d'autres formats dans la nature qu'ils veulent le partager?

10voto

DrewB Points 878

Découvrez la gemme email_reply_parser - https://github.com/github/email_reply_parser . Il fait un bon travail en traitant ce problème.

8voto

Brian Agnew Points 143181

Je ne crois pas que vous puissiez le faire de manière fiable (les signatures commençaient par '--' mais je ne le vois plus). Vous feriez peut-être mieux de demander aux gens de répondre entre les en-têtes de texte et d’enlever tout simplement la réponse. Ce n'est pas élégant, mais peut-être plus fiable.

par exemple

 REPLY BETWEEN HERE -->

AND HERE -->
 

vous devez donc simplement rechercher les en-têtes requis ci-dessus et prendre ce qui est entre les deux.

4voto

mkopala Points 317

Si vous voulez quelque chose de puissant et robuste, et ne dérange pas la lecture de publications académiques, vous pouvez vérifier ceci:

Voici la page d'accueil de l'un des auteurs, avec plus d'informations et les téléchargements:

0voto

samuil Points 2475

Si vous pouvez supposer que ces courriels sont en texte brut, supprimez simplement les lignes commençant par ">" comme réponses, et la ligne "-" devrait délimiter la signature. Mais ces hypothèses pourraient ne pas fonctionner, étant donné que toutes les personnes utilisant Internet ne utilisent pas un logiciel conforme aux règles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X