Frage

Was ich versuche zu tun ist, um die Rohinhalt einer abgehenden E-Mail an .spamassassin passieren, um ein Spam-Score zu berechnen. Ich stecke in, wie ich könnte den rohen Inhalt der E-Mail erhalten.

Mein C # -Code zur Zeit baut nur die Mailmessage und übergibt sie die SmtpClient schicken () -Methode. Vor dem Senden, ist es eine Möglichkeit, eine Rohfassung der Mail-Nachricht zu bekommen (wie das Protokoll es sehen kann), so dass ich dies das .spamassassin Werkzeug für Spam Beurteilung passieren kann?

Wenn ich nicht sehr gut erklärt haben, lassen Sie mich wissen und ich werde versuchen, es besser zu erklären.

Vielen Dank im Voraus,

Martin.

War es hilfreich?

Lösung

Ich habe eine Lösung für mein Problem gearbeitet.

Die SmtpClient Klasse hat zwei Eigenschaften, die eingestellt werden können, die die E-Mail führen eher zu einer EML-Datei gespeichert werden, als tatsächlich gesendet. Der ursprüngliche Zweck ist, so dass die E-Mail mit SmtpClient erzeugt werden könnte, aber tatsächlich abgeholt und von einem anderen SMTP-Server gesendet.

SmtpClient.DeliveryMethod
SmtpClient.PickupDirectoryLocation

Wenn die SmtpClient.DeliveryMethod wird auf SmtpDeliveryMethod.SpecifiedPickupDirectory und die SmtpClient.PickupDirectoryLocation wird auf den vollständigen Pfad von einem Verzeichnis auf der Maschine gesetzt, dann ruft SmtpClient.Send (Mailmessage); bewirkt, dass sie gespeichert werden.

Im Gegenzug kann die neu erstellen EML-Datei übergeben wird direkt auf der Kommandozeile, um spamassassin die Spam-Score zu bekommen ich brauchte.

Hope this info hilft jemand anderes mit diesem Thema.

Mit freundlichen Grüßen

Martin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top