Отправка электронной почты SMTP - PullRequest
11 голосов
/ 06 апреля 2011

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

Сведения об исключении: System.Net.Sockets.SocketException: не удалось установить соединение, поскольку целевой компьютер активно отказалсяit 127.0.0.1:25

Ошибка источника:

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

Трассировка стека:

[SocketException (0x274d): не удалось установить соединение, поскольку целевой компьютер активноотказано 127.0.0.1:25] System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) + 239
System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) + 35
System.Net.ServicePoint.ConnectSocketInternal (логическое connectFailure, сокет s4, сокет s6, сокет и сокет, IP-адрес и адрес, состояние ConnectSocketState, IAsyncResult asyncResult, тайм-аут Int32, исключение и исключение) + 224

[WebException: невозможно подключиться к удаленному серверу]
System.Net.ServicePoint.GetConnection (PooledStream PooledStream, Владелец объекта, Логический асинхронный, IP-адрес и адрес, Сокет & abortSocket, Сокет & abortSocket6, Тайм-аут Int32) + 5483819
System.Net.PooledStream.Aingbject (ownObject)Асинхронный, ВТайм-аут t32, GeneralAsyncDelegate asyncCallback) + 202
System.Net.PooledStream.Activate (объект owningObject, GeneralAsyncDelegate asyncCallback) + 21
System.Net.ConnectionPool.GetConnection (создание объекта как собственный объект, системный вызов +3)..Net.Mail.SmtpConnection.GetConnection (Строковый хост, порт Int32) + 160
System.Net.Mail.SmtpTransport.GetConnection (Строковый хост, порт Int32) + 159
System.Net.Mail.SmtpClient.GetConnection() +35 System.Net.Mail.SmtpClient.Send (сообщение MailMessage) + 1213

[SmtpException: сбой при отправке почты.] System.Net.Mail.SmtpClient.Send (сообщение MailMessage) + 1531
Checkout.btnSend_Click (Отправитель объекта, EventArgs e) + 2675
System.Web.UI.WebControls.Button.OnClick (EventArgs e) + 111
System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) + 110
Я не могу отправить электронное письмо в режиме реального времени, но в моем регионе оно работает.

, пожалуйста, помогите мне, ребята.

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) + 10
System.Web.UI.Page.RaisePostBackEvent (событие IPostBackEventHandler sourceControlment String13).Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) + 36
System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 1565

* 1040.Версия Framework: 2.0.50727.3615;ASP.NET версия: 2.0.50727.3618

вот мой код C # ..

        SmtpClient SmtpMail = new SmtpClient();
        SmtpMail.Host = "localhost";

        //delete session cookie
        Response.Cookies["session"].Expires = DateTime.Now.AddYears(-30);

        SmtpMail.Send(objEmail);

Ответы [ 2 ]

18 голосов
/ 06 апреля 2011

Вы забыли запустить SMTP-сервер на этом компьютере

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

Даже если вы настроите локальный SMTP-сервер, ваши электронные письма, скорее всего, окажутся в папке для спама. Лучше использовать SMTP-сервер вашего провайдера электронной почты. Если вы используете Gmail, посмотрите здесь

0 голосов
/ 19 июня 2019

Я получил сообщение об ошибке с установленными, но не запущенными службами smtp. Чтобы запустить службы на локальном компьютере с уже установленным smtp, я предпринял следующие шаги:

  1. Открыть Диспетчер серверов
  2. Выбрать Локальный сервер
  3. Введите "smtp" в поле фильтра в разделе УСЛУГИ (см. Изображение)
  4. Щелкните правой кнопкой мыши Служба простого протокола пересылки почты (SMTP) и выберите Запустить службы

Server manager with Local Server selected and services filtered to smtp

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