Einer meiner Benutzer hat berichtet, dass in mehreren Fällen die letzten ein oder zwei Zeilen seiner Beiträge, die per E-Mail erstellt wurden, fehlen.
Die Beiträge lagen weit unter dem Zeichenlimit und es gibt keine zensierten Wörter. Haben Sie eine Idee, was dies verursachen könnte? Ich sehe nichts in den Protokollen darüber.
Wenn ich mir die Rohdaten in der Tabelle incoming_emails ansehe, war der fehlende Text definitiv in der empfangenen E-Mail enthalten, er hat es nur nicht in den formatierten Beitrag geschafft. Dies ist eine Antwort, nicht der Beginn eines neuen Themas.
Ich habe das schon einmal gesehen, als der Parser nicht entscheiden konnte, ob die letzten Zeilen eine Signatur waren. Hatten diese Antworten eine seltsame Typografie wie diese? ---?
Keine, die ich gesehen habe, aber das Feld „roh“ in der Tabelle „eingehende E-Mails“ ist etwas seltsam, alle Wörter sind ohne Leerzeichen oder Satzzeichen zusammengedrängt.
Hier ist ein kurzer Auszug:
nolongertalkingtothatneighborHellBienenWeberMark
Was fehlt, ist alles, was mit dem Wort „Hell“ beginnt. Der formatierte Text hat den Punkt nach „neighbor“, aber danach nichts mehr.
Ich glaube, ich habe herausgefunden, was passiert ist, aber nicht unbedingt, wie man es in Zukunft verhindern kann.
Ich erfasse eingehende E-Mails, bevor ich sie in der Mailbox speichere, die vom Discourse-Container gelesen wird, und habe die ursprüngliche Nachricht von diesem Benutzer.
Die E-Mail hat ein text/plain-Segment und ein text/html-Segment.
Die letzte (und fehlende) Zeile seiner Nachricht befindet sich im text/plain-Segment, aber nicht im text/html-Segment, und letzteres wird von Discourse zum Erstellen eines Beitrags verwendet.
Was auch immer dazu führt, dass Zeilen verloren gehen, es scheint, dass es passiert, bevor diese E-Mails meinen Server erreichen.