Я пытаюсь отправить электронное письмо из моего веб-приложения asp.net, но следующее исключение происходит в SmtpMail.Send (mess); - PullRequest
2 голосов
/ 08 декабря 2009

Исключение во время выполнения:

Транспорт не смог подключиться к серверу

Пожалуйста, дайте мне любые ваши предложения. Поскольку я работаю на своем собственном компьютере, поэтому у меня нет почтового сервера, поэтому я ввел имя своего провайдера широкополосного доступа в Интернет (SmtpMail.SmtpServer = "smtp.virginmedia.com";).

Ответы [ 6 ]

0 голосов
/ 13 апреля 2010

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

В режиме низкого доверия на сервере все SMTP-соединения должны быть настроены с помощью web.config. Если вы пытаетесь передать адрес, встроенный в ваш код, вы нарушаете условия доверия.

SMTPClient наполовину работает \ наполовину нет

0 голосов
/ 08 декабря 2009

Я бы порекомендовал вам попробовать System.Net.Mail вместо SmtpMail, но это может не решить вашу проблему с подключением.

Прежде чем вы будете слишком увлечены диагностикой проблем с подключением в своем проекте, убедитесь, что вы можете отправить сообщение с помощью стандартного почтового клиента, такого как Outlook или Pine. Затем скопируйте настройки из почтового клиента в код или в файл web.config, чтобы установить соединение с SMTP-сервером.

0 голосов
/ 08 декабря 2009

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

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

0 голосов
/ 08 декабря 2009

Это может быть потому, что

  • имя вашего сервера smtp не разрешается
  • IP-адрес вашего SMTP-сервера неверен
  • ваш SMTP-сервер требует аутентификации
  • вашему серверу smtp требуется ssl
0 голосов
/ 08 декабря 2009

Первый шаг - прочитать сообщение об ошибке.

Я бы сказал, что эта ошибка вызвана тем, что веб-приложение не может подключиться к определенному серверу. Затем мы просматриваем документацию по классу SmptMail, чтобы выяснить, что может вызвать это.

Первое, что мы видим, это то, что API-интерфейс System.Web.Mail устарел и вместо него следует использовать System.Net.Mail.SmtpClient.

0 голосов
/ 08 декабря 2009

Убедитесь, что сервер принимает ваше соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...