Home All Groups Group Topic Archive Search About

Problems when writing a SMTP client and talk with the hotmail

Author
22 Sep 2006 1:52 AM
Ou
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.

Author
22 Sep 2006 5:41 PM
sloan
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.
>

AddThis Social Bookmark Button