Ein bisschen seltsam,
Vor kurzem wurde uns mitgeteilt, dass einige von unseren Servern gesendete E-Mails gelegentlich die E-Mail-Header im Text enthalten (siehe Beispiel unten). Ich habe jedoch verschiedene Testskripte ausgeführt und Test-E-Mails von den betreffenden Servern gesendet, ohne dies zu bemerken. Hat jemand noch eine Idee?
Unser Setup besteht aus Windows 2003 R2-Servern mit IIS 6 ASP.Net 3.5 SP1, wir verwenden jedoch den alten Mailer CDONTS.Newmail
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325
Antwort1
Dies könnte durch einen falsch zitierten Header verursacht werden, der zwei eingebettete Zeilenumbrüche oder CR/NL enthält. Der einzige Unterschied zwischen dem Header und dem Textkörper in der Spezifikation sind zwei aufeinanderfolgende Zeilenumbruchzeichen (mit anderen Worten, der Header darf keine Leerzeilen enthalten).
Antwort2
Können Sie den SMTP-Verkehr irgendwo archivieren? Sie können E-Mails möglicherweise vorübergehend über einen SMTP-Server mit Archivierungsfunktion leiten, z. B. eine schnell zusammengebastelte Linux-Maschine. Damit können Sie überprüfen, was tatsächlich von Ihrem Server gesendet wurde, und wenn das E-Mail-Format durcheinander gerät, können Sie genau sehen, was passiert.
Wir verwenden einen Mailfilter (Mail Marshal, der ausgezeichnet ist, obwohl ich auch MIMESweeper verwendet habe und der genauso gut ist) und verwenden diesen, um alle Mails eine Zeit lang aufzubewahren. Mail Marshal hat eine 30-tägige Testphase, die für Ihre Zwecke lang genug sein sollte.
JR