国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0發(fā)送電子郵件中存在的問題

2024-07-10 13:06:14
字體:
供稿:網(wǎng)友
菜鳥學堂:
 在新發(fā)行的asp.net 2.0版本中,微軟不再建議使用system.web.mail命名空間而代之以新的system.net.mail命名空間。在這個新庫中引入了許多新特征,但是在發(fā)送郵件的方式方面也相應(yīng)地帶入了一些小錯誤。

  一、 發(fā)送郵件

  在詳細討論這些小錯誤之前,讓我們先看一段示例代碼(我們假定你已經(jīng)在文件開始添加了"using system.net.mail"):

mailmessage msg = new mailmessage();
msg.from = new mailaddress("[email protected]", "person's name");
msg.to.add(new mailaddress("[email protected]", "addressee's name");
msg.to.add(new mailaddress("[email protected]", "addressee 2's name");
msg.subject = "message subject";
msg.body = "mail body content";
msg.isbodyhtml = true;
msg.priority = mailpriority.high;
smtpclient c = new smtpclient("mailserver.domain.com");
c.send(msg);

  上面的代碼與以前版本中的實現(xiàn)差不太多,僅是在指定消息時作了一些小的改動。不必自己來構(gòu)建一個地址,你完全可以讓系統(tǒng)為你代勞。如果你指定一個電子郵件地址和一個名字,它將自動地在消息中顯示如下內(nèi)容:

"person's name" <[email protected]>

  這正是一個電子郵件地址的"正確"格式。當然,你可以進一步把多個地址添加到to,cc和bcc集合中,其方式與上面完全相同。通過這種編程方式來實現(xiàn)發(fā)送大量消息要比分別發(fā)送每個消息要容易得多了-只需要把多個地址添加到bcc屬性即可實現(xiàn)郵件的群發(fā)。

  二、 存在的問題

  現(xiàn)在,我們來分析一下其中存在的小錯誤。

  如前面所提及,這個新的命名空間中帶有一些小錯誤。第一個是,當你發(fā)送一封電子郵件時,郵件的頭部信息全部是以小寫字母形式添加的。然而,在針對smtp郵件rfc的規(guī)范中并沒有指定郵件頭部應(yīng)該怎樣大寫;但是,許多垃圾郵件過濾程序卻限制了頭部沒有正確大寫的電子郵件消息。

  另一個錯誤與優(yōu)先權(quán)設(shè)置有關(guān)系-通過優(yōu)先權(quán)設(shè)置,用戶可以指定一個消息在郵件客戶端的重要程度。由于郵件頭部的這種格式化方式(全部轉(zhuǎn)化為小寫),所以,我的郵件程序(eudora)無法識別相應(yīng)的優(yōu)先權(quán)標志,因而也就不會專門標記出此郵件的重要程度。盡管這看上去有些瑣碎,但是轉(zhuǎn)換到新版本的system.web.mail以后這看上去并沒有明顯理由。

  所以,我還會繼續(xù)探討這個問題,如果實在找不到一個好的補救辦法,那么我只要回到以前的system.web.mail以更有效了解決上面的警告問題。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武陟县| 淄博市| 揭东县| 恭城| 建始县| 吉木乃县| 子长县| 阜宁县| 鄄城县| 白水县| 安岳县| 中西区| 晋江市| 阿坝| 海丰县| 苏州市| 洛扎县| 涞源县| 当雄县| 清流县| 石门县| 大兴区| 乌兰浩特市| 长兴县| 兴宁市| 边坝县| 余庆县| 鲁甸县| 卓尼县| 盐源县| 鹤壁市| 苏尼特左旗| 马龙县| 招远市| 武清区| 灵璧县| 托克托县| 海阳市| 桐庐县| 田林县| 扎囊县|