SMTPClient наполовину работает \ наполовину не работает - PullRequest
2 голосов
/ 25 февраля 2009

Я использую систему членства Microsoft на веб-сайте. Я могу отправлять электронные письма для восстановления пароля, но не могу отправлять электронные письма самостоятельно, используя SMTPClient.

Когда вы настраиваете параметры SMTP в инструменте администрирования веб-сайта, какие настройки это приложение задает для SMTP-клиента?

Если я знаю это, я могу скопировать его и, надеюсь, отправить электронную почту.

Несколько вещей, которые я исключил. - Я использую порт 25 (который разрешен только при среднем доверии). - Этот код работает в моей локальной системе.

Ответы [ 3 ]

2 голосов
/ 04 мая 2009

Я пытался передать значения для SMTPClient с помощью конструктора. Чего я не понял, так это того, что SMTPClient, по-видимому, автоматически извлекает значения из web.config и использует их.

пытаясь передать свои собственные значения (даже если они идентичны); Я случайно нарушил уровни доверия, вызвав исключение безопасности.

Не передавайте информацию smtp в конструктор, используйте web.config для ее настройки, и не должно быть проблем при среднем доверии.

1 голос
/ 26 февраля 2009

Попробуйте проверить файл web.config: инструмент WSA обновляет эти настройки?

Этот элемент находится под элементом конфигурации

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network" from="you@email.com">
    <network
         host="your.gateway.com"
         userName="your@email.com"
         password="your_password"
         port="25" />
  </smtp>
</mailSettings>
</system.net>
1 голос
/ 25 февраля 2009

Это может быть много от проблем с учетными данными, проблем с DNS или ... кто знает. Не удается отправить, поскольку вы получаете сообщение об ошибке, или, как кажется, они отправляются, но никогда не приходят?

Вы уверены, что инструмент WSA проходит через SMTPClient, или вы просто предполагаете (я сам не знаю)?

- MarkusQ

Я получаю исключение безопасности на моя почта

Это звучит как проблема с полномочиями или проблема доверия. Вы уверены, что работаете со средним (или более высоким) доверием? В чем остальная ошибка?

- MarkusQ

...