Отправка электронной почты SMTP

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

Сведения об исключении: System.Net.Sockets.SocketException: Нет соединение может быть выполнено, поскольку целевая машина активно отказалась от нее 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(Boolean connectFailure, Socket s4, Socket s6, Разъем & усилителя; сокет, IPAddress & адрес, Состояние ConnectSocketState, IAsyncResult asyncResult, тайм-аут Int32, исключение и amp; исключение) +224

[WebException: невозможно подключиться к удаленный сервер]
System.Net.ServicePoint.GetConnection(PooledStream PooledStream, владелец объекта, Boolean async, IPAddress & адрес, Socket & abortSocket, Socket & abortSocket6, Int32 таймаут) +5483819
System.Net.PooledStream.Activate(Объект owningObject, Boolean async, Int32 таймаут, GeneralAsyncDelegate asyncCallback) +202
System.Net.PooledStream.Activate(Объект owningObject, GeneralAsyncDelegate asyncCallback) +21
System.Net.ConnectionPool.GetConnection(Объект owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) +332 System.Net.Mail.SmtpConnection.GetConnection(String хост, порт Int32) +160
System.Net.Mail.SmtpTransport.GetConnection(String хост, порт 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 sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

Информация о версии: Microsoft.NET Framework Версия: 2.0.50727.3615; Версия ASP.NET: 2.0.50727.3618

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

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

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

        SmtpMail.Send(objEmail);

Ответ 1

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

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

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

Ответ 2

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

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

Server manager with Local Server selected and services filtered to smtp