<MailSettings> Используйте DeliveryMethods 'Network' и 'SpecifiedPickupDirectory' одновременно

Точно так, как сказано на банке: можно ли указать оба способа доставки в одной конфигурации? Я бы подумал, что это было бы быстрое (и дешевое) решение для регистрации всех сообщений электронной почты, которые были отправлены непосредственно стандартным.NET SmtpClient.

Здесь я пытаюсь добиться решения, в котором каждое электронное письмо, отправляемое экземпляром SmtpClient по умолчанию, отправляется непосредственно на настроенный SMTP-сервер и сохраняется в каталоге раскладки, который просто будет действовать как точка хранения для регистрации отправленные сообщения электронной почты.

Другими словами: возможна ли следующая конфигурация?

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" from="source@domain.com">
      <network host="127.0.0.1" />
    </smtp>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\SmtpLog" />
    </smtp>
  </mailSettings>
</system.net>

1 ответ

Не верьте, что это возможно так, как вы предлагаете - см. Ответ Скотта Гатери на http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx (страница поиска для "нескольких SMTP-серверов")). Старое сообщение, но все еще актуально из того, что я могу сказать.

Я думаю, что system.net mailSettings в web.config должны считаться настройками по умолчанию.

Однако вы можете сделать это достаточно просто в коде (множество примеров), и вы можете сделать это так, чтобы вы могли настроить его в web.config с помощью пользовательских настроек.

Другие вопросы по тегам