Email signature not being stripped out when user write new topic or reply to a topic

Ich konnte gerade eine Nachricht über eine Gmail-Adresse und die webbasierte Gmail-App senden – diese enthielt eine Bildsignatur, die erfolgreich entfernt wurde.

Derselbe E-Mail-Account hat jedoch, wenn eine Nachricht über meine lokale Outlook 2016-App auf dem PC gesendet wird, keine Signaturbereinigung erfahren (dasselbe Signaturbild, aber in Outlook eingerichtet).

Realistisch gesehen wird der Großteil der Forum-Nutzer die Microsoft Outlook-App verwenden, daher müsste dies als Maßstab für den „Erfolg

Es ist die Signatur eines einzigen Outlook-16-Benutzers, die immer den Trimmer passiert, und eine weitere mit einem unbekannten Client (aber gesendet über outlook.com und/oder MS-Exchange), die am unteren Rand einige weiße quadratische Bilddateien enthält, wie diese:

![~WRD000.jpg|100x100](upload://bONwCMToQaefS5MCaw6ckHjvG5z.jpg)

![image001.jpg|45x45](upload://yS0BlfXTqaPhoqyF6LaZLwt7xJv.jpg)

Es gibt weitere gelegentliche Signaturen, die den Trimmer passieren, aber sie treten nicht häufig oder konsistent auf.

Hmm – was ist von hier aus die beste Strategie?

Ist die Bibliothek email_reply_trimmer etwas, mit dem sich auch ein Laie (wie ich) herumschlagen kann, um zu prüfen, ob er die Muster im Skript für andere E-Mail-Apps identifizieren und einen Filter für Outlook-2016-Signaturen hinzufügen kann? Ich habe gelesen, dass dieses Skript mittlerweile Teil des Kernels von Discourse ist? Oder bilde ich mir das nur ein?

Ich habe mich noch nie mit GitHub beschäftigt und möchte nicht, dass ich durch Experimente potenziell andere beeinträchtige oder meinem eigenen Forum sogar irreparablen Schaden zufüge.

Du könntest mir eine PN mit der Quelle einer E-Mail schicken, die nicht ordnungsgemäß gekürzt wird. Ich werde mir das ansehen.

Wir verwenden ein Webformular, um eine E-Mail zur Erstellung neuer Themen in einer Kategorie zu generieren.

Das Webformular enthält standardmäßig Folgendes:

Diese E-Mail wurde an [category email] gesendet, nachdem ein Formular ausgefüllt wurde.
Klicken Sie hier, um unerwünschte E-Mails zu melden.

Gibt es eine Möglichkeit, eine solche Nachricht zu entfernen?

Versuchen Sie, die Webformular-Software so anzupassen, dass die Nachricht unter einem (zwei Bindestriche und ein Leerzeichen) platziert wird, damit sie eher wie eine Signatur aussieht.

Blah blah
Formular: Inhalt

-- 

Diese E-Mail wurde an [Kategorie-E-Mail] gesendet, nachdem ein Formular ausgefüllt wurde.
Klicken Sie hier, um unerwünschte E-Mails zu melden.

Übernehmen Sie nicht wirklich meine zwei Bindestriche und das Leerzeichen oben, da dort einige Unicode-Manipulationen enthalten sind

Danke, ich schaue mal, ob wir das in das Webformular-Template aufnehmen können!

Diese Funktion wäre enorm nützlich – die Möglichkeit, störende Signaturen zu einer Liste hinzuzufügen, aus der sie herausgeschnitten werden, wenn sie erneut auftreten. Die Zuordnung könnte etwas direkter sein, da der Text dann wortwörtlich entfernt würde, anstatt spekulativ versuchen zu müssen, alle Signaturen zu erkennen.

Ich unterstütze das ebenfalls. Ich werde jedoch versuchen, die Leute zu bitten, „-- “ zu verwenden.

Das ist nicht ganz richtig – es sollte eine Leerstelle in der Mitte haben, also: “- -”

Persönlich habe ich es als ziemlich schwierig empfunden, Nutzer dazu zu bringen, das in ihre Signaturen einzufügen. Es ist in Ordnung, wenn man über die Schulter schauen kann, um es für sie einzurichten, aber allein schaffen sie es kaum!! Vielleicht sind deine Nutzer technisch versierter.

Ich bin mir ziemlich sicher, dass die Konvention Bindestrich-Bindestrich-Leerzeichen ist, wie oben dargelegt. Siehe auch die einleitenden Kommentare und Zeile 144 hier: discourse_email_parser/lib/discourse_email_parser.rb at master · discourse/discourse_email_parser · GitHub

Diese Kommentare und der Code enthalten „- -". Schauen Sie genauer hin.

Das tun sie wirklich nicht. Wenn Sie den regulären Ausdruck aus Zeile 144 in https://rubular.com/ kopieren und einfügen, werden Sie sehen, dass er auf -- (Bindestrich-Bindestrich-Leerzeichen) zutrifft, aber nicht auf - - (Bindestrich-Leerzeichen-Bindestrich).

Ah, verstehe. Es sieht tatsächlich so aus, als wäre ein Leerzeichen dazwischen, es sei denn, Sie kopieren und fügen es an anderer Stelle ein (aus Zeile 144):
"--/s" – wenn es als Code dargestellt wird, scheint zwischen den Bindestrichen ein Leerzeichen zu sein.
“–/s”, direkt in Markdown kopiert und eingefügt, eindeutig ohne Leerzeichen.

Das könnte erklären, warum ich bisher keine Erfolge damit erzielen konnte! Vielen Dank, dass Sie standhaft geblieben sind.

Gern geschehen :slight_smile:

Ich kenne Ruby nicht, aber \s scheint sowohl einen Zeilenumbruch als auch ein Leerzeichen zu matchen – falls das stimmt, sollte -- allein in einer Zeile, ohne das Leerzeichen, ebenfalls in Ordnung sein.

Markdown verwendet eine Reihe von Bindestrichen für eine horizontale Linie. Wir haben Nachrichten, die unter einer horizontalen Linie Besprechungsdetails enthalten. Gibt es eine Alternative, die wir verwenden können, um einen Trenner zu erstellen, ohne dass es zu einem Abschneiden kommt?

Zum Beispiel könnte eine eingehende E-Mail Folgendes enthalten:


Dies ist der Inhalt einer Beispiel-E-Mail. Sie könnte Besprechungsdetails enthalten. Wenn dieser Beitrag per E-Mail gesendet würde, würde dieser Teil – und alles danach – abgeschnitten werden.


Vielen Dank!

Ich habe dir gerade eine PN mit einer E-Mail und einem Beitrag geschickt, die uns wiederholt Probleme bereitet hat.

Das Problem besteht darin, dass beim Antworten auf einen Discourse-Beitrag per E-Mail einige weiße Bilder an ihren Beitrag angehängt werden. Dies führt zu einem ungewollten weißen Bereich nach ihrem Text. Dies scheint nur bei diesem einen Benutzer aufzutreten. Er hat keine E-Mail-Signatur im eigentlichen Sinne.

Ich bekomme immer noch etwa 5–10 % der Mitgliedersignaturen durch.

Wenn die aktuellen Heuristiken diese nicht bewältigen können, halte ich eine manuelle Datenbank für Signaturen oder sogar eingebettete Bilder in E-Mails, die weiterhin eingereicht werden und nicht automatisch erfasst werden, für unerlässlich.

Es ist absolut unmöglich, von den Benutzern zu erwarten, dass sie ihre E-Mail-Signaturen nur für das Forum ändern, das nur einen winzigen Teil ihrer täglichen E-Mail-Aktivitäten ausmacht.

Wir möchten uns definitiv verbessern. Wir benötigen Beispiele für fehlgeschlagene Erkennungen, damit wir sie zu unserer Testmatrix hinzufügen können.

Wie können wir fehlgeschlagene Beispiele effektiv einreichen, damit Sie die Dinge verbessern können?

Persönlich kann ich keine Beispiele direkt hier aus unseren (privaten) Foren posten, da dies ein öffentlicher Raum ist.

Eine mögliche Möglichkeit wäre eine PN (vielleicht getaggt?) an einen bestimmten, benannten Mitarbeiter (mit einem Link zur Einrichtung).