The following code is giving me a timeout problem., no matter what I do I
can't send a piece of mail using .net2.0 System.Net.Mail.SmtpClient via port
465 and using ssl, if however I try using outlook or outlook express it
works fine..
System.Net.Mail.MailMessage msgMail = new
System.Net.Mail.MailMessage("mye...@mydomain.com",
"test...@mydomain.com", "subject", "message body");
SmtpClient smtp = new SmtpClient("smtp.postoffice.net", 465);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(mye...@mydomain.com,
"mypassword");
try
{
// the following line is where it times out
smtp.Send(msgMail);
}
catch (Exception ex)
{
}
I also did a trace log and this is what it looks like...
System.Net Information: 0 : [5260] Associating MailMessage#61058004 with
Message#63255637
System.Net Verbose: 0 : [5260] SmtpClient::.ctor(host=smtp.postoffice.net,
port=465)
System.Net Information: 0 : [5260] Associating SmtpClient#27931403 with
SmtpTransport#48953616
System.Net Verbose: 0 : [5260] Exiting SmtpClient::.ctor() ->
SmtpClient#27931403
System.Net Verbose: 0 : [5260]
SmtpClient#27931403::Send(MailMessage#61058004)
System.Net Information: 0 : [5260]
SmtpClient#27931403::Send(DeliveryMethod=Network)
System.Net Information: 0 : [5260] Associating SmtpClient#27931403 with
MailMessage#61058004
System.Net Information: 0 : [5260] Associating SmtpTransport#48953616 with
SmtpConnection#55429074
System.Net Information: 0 : [5260] Associating SmtpConnection#55429074 with
ServicePoint#11280399
System.Net Information: 0 : [5260] Associating SmtpConnection#55429074 with
SmtpPooledStream#37855919
System.Net Error: 0 : [5260] Exception in the SmtpClient#27931403::Send -
Unable to read data from the transport connection: A blocking operation was
interrupted by a call to WSACancelBlockingCall.
System.Net Error: 0 : [5260] at
System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32
size)
at System.Net.DelegatedStream.Read(Byte[] buffer, Int32 offset, Int32
count)
at System.Net.BufferedReadStream.Read(Byte[] buffer, Int32 offset, Int32
count)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader
caller, Boolean oneLine)
at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader
caller)
at System.Net.Mail.SmtpReplyReader.ReadLine()
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)
System.Net Verbose: 0 : [5260] Exiting SmtpClient#27931403::Send()
Thats catchy... try using that to gather info from smtp enabled
things, thus http://technet.microsoft.com/en-us/library/system.net.mail.smtpexception.aspx
maybe go sending async if that helps... I dont know...
But that catch is just what I wanna do
catch(Expression E){ /handle it or write out something/} finally{/cry
wolf anyway, the recipient is having the same problem/}
//CY
Thanks,
RD> Thanks, but this is just test code, when I trace it through the
RD> debugger I get a timout exception thrown.. do you have any idea as to
RD> why I cannot get SmtpClient working with SSL and 465?
Does your server use implicit or explicit SSL/TLS? I don't know which one
SmtpClient class support but it looks like it supports not the one that your
server uses.
Our SMTP client component supports both imlicit and explicit TLS. See http://www.eldos.com/sbb/desc-ssl-features.php
With best regards,
Eugene Mayevski
http://www.SecureBlackbox.com - the comprehensive component suite for
network security
I'm trying to connect with the usa.net mail server, which is
smtp.postoffice.net I would assume it support both, aswell I have tried
this with both tls on and tls off using my own mail server.. no cigar.. Do
you see anything wrong with my code?
thanks,
Download the code from here:
http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!138.entry
and see if you can tweak the settings to work with your setup.
"Rob Dob" <robdob2...@yahoo.com> wrote in message
news:uKVVZHAV...@TK2MSFTNGP06.phx.gbl...
Hi,
telnet smtp.postoffice.net 587 does not connect, it appears that this smtp
server only accepts connections on port 465. Also this application is a C#
winform application..
does you have any other suggestions, this is really frustrating..
thanks,
RD> I'm trying to connect with the usa.net mail server, which is
RD> smtp.postoffice.net I would assume it support both, aswell I have
RD> tried this with both tls on and tls off using my own mail server.. no
RD> cigar.. Do you see anything wrong with my code?
All I can tell you is that usa.net SMTP uses implicit TLS on port 465 and
explicit TLS on port 25 (pretty standard way).
I've checked our client in both modes and it worked fine. I can say nothing
about .NET class.
thanks,