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.
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.