|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Problems when writing a SMTP client and talk with the hotmailFirst, I am not trying to talk to hotmail through the SMTP straightly. I am trying to write some codes to send emails through a SMTP server. I wrote a C++ version using pure socket programming and SMTP protocol, a VB version using CDO and a C# version using System.Net.Mail. Now all of them works great with any email account but hotmail. So here is the C# code: MailAddress from = new MailAddress("Z***@CCC.com", "XXX"); MailAddress to = new MailAddress("S***@hotmail.com", "YYY"); MailMessage mail = new MailMessage(from, to); mail.Subject = "Test only, please don't block me"; mail.Body = "Test only, please don't block me"; SmtpClient client = new SmtpClient("xxx.xxx.xxx.xxx"); client.Send(mail); here is the VB Code: Set objMessage = CreateObject("CDO.Message") objMessage.Subject = "Test only, please don't block me" objMessage.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "xxx.xxx.xxx.xxx" objMessage.From = "Z***@CCC.com" objMessage.To = "S***@hotmail.com" objMessage.TextBody = "Test only, please don't block me" objMessage.Send I wouldn't put C++ code here because it's too long. 1. I can use Outlook to send out email (on the same machine where my code runs) and hotmail will receive it with no problem. So I know my SMTP server was not blocked by Hotmail. 2. My SMTP server doesn't require authentication, I know it's bad. But I can't change that. 3. Somebody told me that I would need some strange header to make the hotmail like my email. Therefore I set up a sniffer and get all headers which are used by Outlook. I used all of them in my C++ code but it still doesn't work. Now this hotmail problem drives me crazy and I have wasted 4 hours on it with no clue. Can anybody help me out of here? Thanks Ou P.S It's a little bit ironic to see that MS' product doesn't work well on its own product. You should check
c:\inetpub\mailroot\ and subfolders to make sure the emails isn't "hung" there. Also... You might check my blog: http://sholliday.spaces.live.com/ 2/8/2006 I have 1.1 and 2.0 downloadable code ... which allows you to plug in different authentication modes. Your isp may be "none" for authentication, but usually thats like dial up, it knows you dialed in, thus none actually means "none, but I know you're on my network". I"d make sure of your dotnet code before blaming hotmail. Show quote "Ou" <oliu***@gmail.com> wrote in message news:1158889970.665748.281480@h48g2000cwc.googlegroups.com... > Hi, > First, I am not trying to talk to hotmail through the SMTP > straightly. I am trying to write some codes to send emails through a > SMTP > server. I wrote a C++ version using pure socket programming and SMTP > protocol, a VB version using CDO and a C# version using > System.Net.Mail. Now all of them works great with any email account but > > hotmail. So here is the C# code: > > MailAddress from = new MailAddress("Z***@CCC.com", "XXX"); > MailAddress to = new MailAddress("S***@hotmail.com", > "YYY"); > > > MailMessage mail = new MailMessage(from, to); > > > mail.Subject = "Test only, please don't block me"; > mail.Body = "Test only, please don't block me"; > > > SmtpClient client = new SmtpClient("xxx.xxx.xxx.xxx"); > client.Send(mail); > > > here is the VB Code: > Set objMessage = CreateObject("CDO.Message") > objMessage.Subject = "Test only, please don't block me" > objMessage.Configuration.Fields.Item _ > ("http://schemas.microsoft.com/cdo/configuration/smtpserver") > > = "xxx.xxx.xxx.xxx" > objMessage.From = "Z***@CCC.com" > objMessage.To = "S***@hotmail.com" > objMessage.TextBody = "Test only, please don't block me" > objMessage.Send > > > I wouldn't put C++ code here because it's too long. > > > 1. I can use Outlook to send out email (on the same machine where > my code runs) and hotmail will receive it with no problem. So I know my > > SMTP server was not blocked by Hotmail. > 2. My SMTP server doesn't require authentication, I know it's bad. > > But I can't change that. > 3. Somebody told me that I would need some strange header to make > the hotmail like my email. Therefore I set up a sniffer and get all > headers which are used by Outlook. I used all of them in my C++ code > but it still doesn't work. > > > Now this hotmail problem drives me crazy and I have wasted 4 > hours on it with no clue. Can anybody help me out of here? > > > Thanks > Ou > > > P.S It's a little bit ironic to see that MS' product doesn't work > well on its own product. > |
|||||||||||||||||||||||