How can you write a smtp client which can send email to a hotmail account?

O

oliu321

Hi,
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("(e-mail address removed)", "XXX");
MailAddress to = new MailAddress("(e-mail address removed)", "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 = "(e-mail address removed)"
objMessage.To = "(e-mail address removed)"
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.
 
O

oliu321

Let me clarify a little bit, I am not going to talk with hotmail
straightly. I am going to talk a SMTP server which will relay my email
to hotmail. And as I said, I am sure that my SMTP server was not
blocked because I can use Outlook to send email to an hotmail account
through my SMTP server.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top