Как сохранить объект MailMessage на диск как *.eml или *.msg файл

Я нахожу, что просто вскакивание для кодирования может быть немного подавляющим. Попытайтесь прочитать как можно больше документации относительно дизайна. Это, надо надеяться, объяснит цель и структуру каждого компонента. Его лучшее, если существующий разработчик может взять Вас через него, но это не всегда возможно.

, После того как Вы довольны структурой высокого уровня кода, попытайтесь исправить ошибку или два. это поможет Вам справиться с фактическим кодом.

82
задан hims056 28 July 2012 в 09:50
поделиться

1 ответ

Для простоты я просто процитирую объяснение из Connect item ]:

Фактически вы можете настроить SmtpClient для отправки писем в файл система вместо сети. Вы можете сделать это программно, используя следующий код:

 SmtpClient client = new SmtpClient ("mysmtphost");
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @ "C: \ somedirectory";
client.Send (сообщение);

Вы также можете настроить это в своем файл конфигурации приложения, например это:

 <configuration>
     <system.net>
         <mailSettings>
             <smtp deliveryMethod="SpecifiedPickupDirectory">
                 <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory" />
             </smtp>
         </mailSettings>
     </system.net>
 </configuration>

После отправки электронного письма вы должны увидеть, как файлы электронной почты добавляются в каталог, который вы указали. Тогда ты можешь иметь отдельный процесс отправки сообщения электронной почты в пакетном режиме.

Вы должны иметь возможность использовать пустой конструктор вместо указанного в списке, поскольку он все равно не будет его отправлять.

118
ответ дан 24 November 2019 в 09:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: