用CDO.Message打造郵件發送程序
電子科技大學軟件學院03級2班 周銀輝
1,關于System.Net.Mail:
首先,不要寄希望于.net中的該名字空間(或其他舊版的名字空間),因為它不提供密碼驗證,這樣你就使用不了郵件服務器。我們將使用CDO,在C:/WINDOWS/system32/下有個叫cdosys.dll的動態鏈接庫文件,將它復制出來,并在你的程序中引用它。
2,關于郵件服務器:
大家一定聽說過Pop3,Smtp之類的名詞,這是兩種類型的郵件服務器,能夠讓你注冊并使用他們郵件服務的大大小小的網站都有他們自己的郵件服務器,但并非每個都那么慷慨地免費提供給我們的這個小程序使用,Yahoo!不可以,但163的可以,也就是說,為了完成我們這個程序,你應該注冊一個163郵件或找到其他免費的。我們假設你的郵件地址是"abc@163.com",密碼為"yourpassWord"
3,CDO.Message對象:
代表了我們要發送的郵件對象。CDO.Message msg = new Message();
msg.Form:發件人郵件地址
msg.To:收件人郵件地址
msg.Subject:郵件標題
msg.HtmlBody:郵件主體,比如"<html><body>" + "郵件信息" + "</body></html>";
msg.AddAttachment():添加附件
msg.Send():發送郵件
4,其他設置:
1 CDO.IConfiguration iConfg = msg.Configuration;
2 ADODB.Fields oFields = iConfg.Fields;
3
4 oFields[" = 2;
5 oFields[" = "abc@163.com";
6 oFields[" = "abc@163.com";
7 oFields[" = "abc";
8 oFields[" = "yourpassword";
9 oFields[" = 1;
10 oFields[" = 0x0804;
11 oFields[" = "smtp.163.com";
12
13 oFields.Update();
14 this.oMsg.BodyPart.Charset = "gb2312";
15 this.oMsg.HTMLBodyPart.Charset = "gb2312";
5,成果:
6.Demo下載:
在這里下載示例程序以及源代碼
新聞熱點
疑難解答