D
drdexter33
Guest
Ive seen this problem everywhere searching...but havent been able to resolve it.
Heres the code sample..
static void Main(string[] args)
{
MailMessage msg = new MailMessage("me@domain.com", "me@domain.com", "test", "This is a test");
SmtpClient client = new SmtpClient("smtp.domain.com");
System.Net.NetworkCredential("user", "pass");
System.Net.NetworkCredential cred = new NetworkCredential("user", "pass");
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{ client.Send(msg); }
catch (SmtpException ex)
{
Console.WriteLine(ex.ToString());
Console.ReadKey();
}
Heres the error it throws:
{System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 123.45.789.123:25
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
--- End of inner exception stack trace ---
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at mailTest.Program.Main(String[] args) in C:\mailTest\mailTest\mailTest\Program.cs:line 25}
Im at a loss.
thanks
Continue reading...
- I have created a simple console application to test smtp on a WinXP Pro box.
- First I enabled port 25, then I just disabled the Windows firewall altogether.
- There is no McAffee installed that would block the port.
- I also attempted to telnet and was refused.
- I ping the mail server and it responds correctly
Heres the code sample..
static void Main(string[] args)
{
MailMessage msg = new MailMessage("me@domain.com", "me@domain.com", "test", "This is a test");
SmtpClient client = new SmtpClient("smtp.domain.com");
System.Net.NetworkCredential("user", "pass");
System.Net.NetworkCredential cred = new NetworkCredential("user", "pass");
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{ client.Send(msg); }
catch (SmtpException ex)
{
Console.WriteLine(ex.ToString());
Console.ReadKey();
}
Heres the error it throws:
{System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 123.45.789.123:25
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
--- End of inner exception stack trace ---
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at mailTest.Program.Main(String[] args) in C:\mailTest\mailTest\mailTest\Program.cs:line 25}
Im at a loss.
thanks
Continue reading...