У меня есть следующий код ниже (я застрял в ххх, чтобы не публиковать настоящее имя). этот код отлично работает, когда я загружаю его на сервер и отлично отсылаю электронные письма.
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromEmailAddress_);
msg.To.Add(new MailAddress(toEmailAddress_));
msg.Subject = subject_;
msg.Body = body_;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("xxx@xxxx.org", "password");
try
{
SmtpClient c = new SmtpClient("mail.xxx.org");
c.UseDefaultCredentials = false;
c.Credentials = basicAuthenticationInfo;
c.Send(msg);
}
catch (Exception ex)
{
throw ex;
Console.Write(ex.Message.ToString());
}
но когда я тестирую локально на моей машине в visual studio, я получаю сообщение об ошибке:
[SocketException (0x274d): Невозможно установить соединение, поскольку целевая машина активно отказала ему 66.226.21.251:25]
System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) +239
System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) +35
System.
[WebException: Невозможно подключиться к удаленному серверу ]
System.Net.ServicePoint.GetConnection (PooledStream PooledStream, владелец объекта, логический асинхронный, IP-адрес и адрес, Socket и abortSocket, Socket & abortSocket6, время ожидания Int32) +5420699
System.Net.PooledStream.Activate (Object owningObject, логический асинхронный, тайм-аут 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 (Строковый хост, порт Int32) +160
System.Net.Mail.SmtpTransport.GetConnection (Строковый хост, порт Int32) + 159
любые предположения, почему это не сработает