Замените System.Net.Mail.MailMessage на созданное вручную сообщение и отправьте его - PullRequest
0 голосов
/ 02 декабря 2009

Я пытаюсь отправить сообщения электронной почты, которые будут пересылаться на известный почтовый ящик. Я планирую использовать VERP. К сожалению, объект System.Net.Mail.MailMessage не позволяет мне точно установить заголовки From: и Sender: в моем электронном письме - он устанавливает значения так, чтобы полученное электронное письмо содержало фразу «от имени», и не разрешало Я прекрасно контролирую соответствующие заголовки MIME. Поэтому я планирую вручную писать сообщения электронной почты MIME непосредственно в каталог раскладки, чтобы я мог независимо контролировать заголовки отправителя и отправителя. Мой dev box - это Vista, поэтому у него нет SMTP-сервера. Я хотел бы настроить окно dev так, чтобы на нем работал SMTP-сервер. Затем я могу выключить SMTP-сервер, записать сообщения в каталог перехвата, затем включить SMPT-сервер и посмотреть, как будут вести себя отдельные письма, которые я написал (некоторые доставлены, некоторые отправлены обработчику отказов в другом домене электронной почты, как продиктовано Отправителем). Два вопроса: 1. Кто-нибудь может порекомендовать SMTP-сервер, который будет контролировать каталог раскладки? 2. Если я установлю заголовки следующим образом; От: a@a.com; Отправитель: b@b.com, тогда получатель увидит, что электронное письмо пришло с a@a.com (и не увидит никакой ссылки на b@b.com), но если почта отскочит, будет отправлен отчет о недоставке. на b@b.com).

Это настоящая боль, когда приходится это делать, но я не вижу способа использовать System.Net.Mail.MailMessage без того, чтобы он не испортил мои заголовки.

1 Ответ

0 голосов
/ 11 мая 2010

Хорошим (бесплатным) SMTP-сервером является Mercury - он может контролировать каталог и очень прост в настройке и настройке.

...