Ich habe den folgenden Code unten (ich habe in xxx stecken, um den richtigen Namen nicht zu veröffentlichen). Dieser Code funktioniert einwandfrei, wenn ich auf den Server lade und E-Mails perfekt verschicke.Senden von Mail funktioniert auf dem Server, aber nicht auf meinem lokalen Rechner
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("[email protected]", "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());
}
, aber wenn ich auf meinem Rechner testen lokal in Visual Studio, erhalte ich eine Fehlermeldung:
[Socket (0x274d): keine Verbindung hergestellt werden konnte, weil der Zielcomputer 66,226 aktiv verweigert. 21.251: 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 , Sockel s4, Sockel s6, Sockel & Sockel, IPAddress & Adresse, ConnectSocketState Zustand IAsyncResult asyncResult, Int32 Timeout, Exception & exception) +224
: System.Net.ServicePoint.GetConnection (PooledStream PooledStream, Object Besitzer [WebException konnte keine Verbindung zum Remote-Server verbinden], Boolean async, IPAddress & Adresse, Socket & abortSocket, Socket & abortSocket6, Int32 timeout) 5.420.699 System.Net.PooledStream.Activate (Object owningObject, Boolean async, Int32 Timeout, GeneralAsyncDelegate AsyncCallback) +202 System.Net.PooledStream. Aktivieren Sie (Object owningObject, GeneralAsyncDelegate asyncCallback) +21 System.Net.ConnectionPool.GetConnection (Object OwningObject, AllgemeinAsyncDelegate asyncCallback, Int32 creationTimeout) +332 System.Net.Mail.SmtpConnection.GetConnection (String-Host, Int32-Port) +160 System.Net.Mail.SmtpTransport.GetConnection (String-Host, Int32-Port) +159
irgendwelche Vorschläge, warum dies nicht funktionieren würde
kommt Windows XP mit einer Art von Mail-Server, den ich lokal zum Testen verwenden kann? – leora
Verwenden Sie einfach den Server Ihres ISP, der in Ihrem Mail-Client konfiguriert ist. – caf