|
詳細內容 |
|
|
Asp.net 中(zhong)利用(yong) OpenSmtp 來發郵件
|
作者: 來源:互聯網(wang) 日期:2013/4/14 1:40:03 點擊數:8802 |
??????? 一般(ban)來(lai)說,如果要利用(yong)CDO對(dui)象來(lai)發(fa)送郵件(jian),需要有一臺開放的SMTP服(fu)務才能發(fa)送成功(gong)。由于目前反垃圾
郵件的(de)原因,幾乎所有的(de)SMTP服務器都要(yao)通過(guo)SMTP驗證才能往外發郵件,因此CDO對象(xiang)變得無用武(wu)之(zhi)地了。
那如(ru)果需要在程(cheng)序中發(fa)郵件,該如(ru)何處理呢?我們可以用 OpenSmtp 這個組(zu)件來(lai)發(fa),OpenSmtp 是sf.net 上一個
開源的 .Net 組件,用C#語言編寫(xie)。。
以下(xia)是(shi)用 OpenSmtp 組件(jian)發(fa)郵件(jian)的一個例子:
<%@ Page language="c#" %>
void Page_Load()
{
??? string MailServer = "mail.domain.com"; //您(nin)的smtp服務器(qi)的IP或域名
??? string MailUser?? = "user@domain.com"; //您的郵箱(xiang)用戶名
??? string MailPass?? = "password";??????? //您的密碼
??? int??? MailPort?? = 25;??????????????? //smtp服務器(qi)的(de)端口,一(yi)般是 25
??? string MailFromName = "YourName";
??? //建立(li) smtp 對象(xiang)
??? OpenSmtp.Mail.Smtp oSmtp = new OpenSmtp.Mail.Smtp(MailServer,MailUser,MailPass,MailPort);
??? //建立信息對象
?? OpenSmtp.Mail.MailMessage msg = new OpenSmtp.Mail.MailMessage();
?? //指定發信(xin)人(ren)
?? msg.From = new OpenSmtp.Mail.EmailAddress(MailUser,MailFromName );
?? //添加收件人
?? msg.AddRecipient("receiver@mail.com", OpenSmtp.Mail.AddressType.To);
?? //設置郵件正文,并指定格式為 html 格式
? ?msg.HtmlBody = "html mail body";
?? //設置郵(you)件標題
? ?msg.Subject? = "mail subject";
?? //指定郵件(jian)正文的編碼
? ?msg.Charset? = "gb2312";
?? //發送郵件
?? oSmtp.SendMail(msg);
}
|
|
|
|
|
【打印本頁】 【關門窗口】 |
上一篇:Asp.Net 腳本語言介紹 [2013/4/14]
下一篇:免費推廣 [2013/4/14] |
|
|
|