2013-09-17 6 views
0

Я надеюсь, что кто-то может помочь очистить что-то для меня, как это еще одна ситуация, в которой работает что-то, но я не совсем понимаю, почему это работает:Настройки System.Net.Mail SMTP

У меня есть стандартные настройки SMTP в web.config, и у меня есть настраиваемый почтовый раздел, потому что мне нужно отправлять с разных адресов электронной почты в зависимости от того, какой метод вызывается в коде.

Я понял, что я определил как мою другую почту с адресами в пользовательских разделах, я мог удалить стандартную секцию mailSettings, но код падает на адрес from, я считаю, потому что я определяю новую System.Net. Mail.MailMessage, и это автоматически будет выглядеть в стандартном разделе MailSettings.

Если у меня есть стандартный раздел MailSettings, оба моих метода работают, отправляя электронные письма с разных адресов.

Я смотрел сообщение в блоге Скотта Гатри об этом, и у него тоже есть стандартные настройки в mailSettings, но также определяется адрес from - в его примере от адреса в методе отличается от адреса from в разделе mailSettings в web.config

Итак, мои вопросы:

  1. ли класс MailMessage автоматически искать в разделе mailSettings?
  2. Почему, когда я определяю адрес from в пользовательском разделе, это не подобрано, и почему в этом случае я не могу удалить стандартный раздел MailSettings?
  3. Если мне нужно использовать стандартные настройки, потому что я использую класс MailMessage, как можно определить адрес из-за чего-то другого, чем в разделе mailSettings, и почему у нас есть адрес?

Мне кажется, что в примере Скотта Гатри, он переопределение от адреса в mailSettings с, что в его коде, и если он не определит из адреса в коде будет по умолчанию один в mailSettings, но я Я надеюсь, что кто-то может просто прояснить это для меня.

Большое спасибо!

ответ

2

1. Класс MailMessage автоматически просматривает раздел mailSettings?

Да

2.Why, когда я определяю от адреса в пользовательском разделе это не подобран, и почему в этом случае я не могу удалить стандартный mailSettings раздел?

Я не знаю, что вы подразумеваете под «пользовательским разделом». Если это настраиваемый раздел, который вы определили, почему его следует автоматически подбирать?

3.Если я должен использовать стандартные настройки, потому что я использую класс MailMessage, как можно от адреса можно определить как нечто иное, чем в разделе mailSettings, и почему мы имеем от адреса в там?

Адрес From в конфигурации smtp будет использоваться, если вы явно не задали адрес From в коде.Вы можете установить другой адрес From в коде, если ваш smtp-сервер разрешит его. Обычно сервер smtp, требующий аутентификации (*), не позволяет использовать произвольный адрес From, и в этом случае имеет смысл определить адрес From в конфигурации.

(*) хотя я работал в организациях, где сервер smtp не требовал аутентификации в интрасети. Обычно требуется только одно сообщение об обмане, которое должно прийти от генерального директора, чтобы заставить их исправить свои пути.

+0

Спасибо, Джо. Чтобы ответить на ваш вопрос - я имею в виду, что у меня есть пользовательский раздел, который содержит адрес и код, который я установил с адреса, но он не работает из-за отсутствия стандартного раздела MailSettings. В этом случае будет лучше использовать стандартный раздел и при необходимости заменить его специальным разделом. Полезно знать Я правильно понял это, но вы только что уточнили и подкрепляли так: D – richardterris

Смежные вопросы