Ersetzen System.Net.Mail.MailMessage mit manuell erstellten Nachricht und senden Sie es
-
11-09-2019 - |
Frage
Ich versuche, E-Mails zu senden, die zu einem bekannten Mailbox abprallen werden. Ich plane VERP zu verwenden. Leider ist das System.Net.Mail.MailMessage Objekt mir nicht erlauben, genau auf die From: und Absender: Header in meiner E-Mail - es zwingt die Werte so, dass die resultierende E-Mail die Formulierung ‚im Namen von‘ enthält, und nicht zulässt, dass mir eine genaue Kontrolle über den entsprechenden MIME-Header. Ich plane daher manuell mimen E-Mail-Nachrichten direkt an das Pickup-Verzeichnis zu schreiben, so dass ich unabhängig die Von- und Sender-Header steuern kann. Meine Dev-Box ist ein Kasten Vista und daher nicht über einen SMTP-Server vorhanden ist. Ich möchte die Dev-Box konfigurieren, so dass ich einen SMTP-Server, die darauf ausgeführt habe. Ich kann dann den SMTP-Server deaktivieren, schreiben Nachrichten an den Pickup dir, schalten Sie den SMPT-Server und sehen, wie die einzelnen E-Mails, die ich geschrieben habe, verhält sich (etwas geliefert, einige auf einem anderen E-Mail-Domain zu einem Bounce Handler prallt, wie vom Sender vorgegeben). Zwei Fragen: 1. Kann jemand einen SMTP-Server empfehlen, die ein Pickup-Verzeichnis überwachen? 2. Wenn ich gesetzt Header wie folgt; Von: a@a.com; Absender: b@b.com dann wird der Empfänger die E-Mail sehen, wie aus a@a.com gekommen (und keinen Hinweis auf b@b.com sehen), aber wenn die Mail prallt dann wird der NDR gesendet werden zu b@b.com).
Es ist ein echten Schmerzen zu haben, dies zu tun, aber ich kann keine Möglichkeit der Verwendung von System.Net.Mail.MailMessage ohne es vermasselt meine Header sehen.
Lösung
Ein schöner (kostenlos) SMTP-Server ist Mercury - es kann ein Verzeichnis überwachen und ist sehr einfach zu installieren und zu konfigurieren.