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

首頁 > 編程 > .NET > 正文

.NET環(huán)境下幾種不同的郵件發(fā)送解決方案_.Net教程

2024-07-10 12:50:08
字體:
供稿:網(wǎng)友

推薦:VB.NET實現(xiàn)窗體圖標最小化到狀態(tài)欄
本文所使用的編程環(huán)境是Microsoft Visual Studio 2005,首先打開 Visual Studio。在文件 (File) 菜單上,單擊新建項目 (New Project)。 在新建項目 (New Project) 對話框的模板 (Templates) 窗

1、使用outLook提供的發(fā)送

如:我見過的用友軟件U8生產(chǎn)制造(演示版),其中的郵件功能就是通過調(diào)用outLook的ActiveX 組件

優(yōu)點:開發(fā)簡單

缺點:依賴outlook組件,SMTP 郵件服務

郵件發(fā)送的代碼如下:

以下為引用的內(nèi)容:
Private Sub Send()
  Dim outObj As New Outlook.Application()
  Dim Item As Outlook.MailItemClass
  Item = outObj.CreateItem(0)
  Item.To = "lihonggen0@163.com "
  Item.Subject = "hello"
  Item.Body = "hell"
  Item.Attachments.Add("C:/abc.txt")
  Item.Send()
  End SubPrivate Sub Send()
  Dim outObj As New Outlook.Application()
  Dim Item As Outlook.MailItemClass
  Item = outObj.CreateItem(0)
  Item.To = "lihonggen0@163.com "
  Item.Subject = "hello"
  Item.Body = "hell"
  Item.Attachments.Add("C:/abc.txt")
  Item.Send()
  End Sub

2、WEB開發(fā),在ASP.Net中引用System.Web.Mail類

System.Web.Mail 命名空間包含使您可以使用 CDOSYS(Windows 2000 的協(xié)作數(shù)據(jù)對象)消息組件來構(gòu)造和發(fā)送消息的類。郵件消息是通過內(nèi)置在 Microsoft Windows 2000 中的 SMTP 郵件服務或任意的 SMTP 服務器來傳送的。此命名空間中的類可以在 ASP.Net 或任何托管應用程序

MailAttachment提供用于構(gòu)造電子郵件附件的屬性和方法。

MailMessage提供用于構(gòu)造電子郵件的屬性和方法。

SmtpMail提供用于使用 Windows 2000 的協(xié)作數(shù)據(jù)對象 (CDOSYS) 消息組件來發(fā)送消息的屬性和方法。

郵件可以通過 Microsoft Windows 2000 中內(nèi)置的 SMTP 郵件服務或任意 SMTP 服務器來傳送。System.Web.Mail 命名空間中的類型可以在 ASP.Net 或任何托管應用程序使用。

Smtp服務器的設置,現(xiàn)在一些免費郵件提供商是不再提供針對所有郵件提供Smtp服務,在發(fā)送郵件的時候,需要驗證用戶信息,考慮Smtp用戶驗證問題

如果Smtp服務器在本地計算機,發(fā)送速度很快的,基本上不用擔心,如果不是本地服務器,那么發(fā)送的時候最好不要以此太多,一是速度問題,二是以此發(fā)送太多郵件,Smtp服務器可能認為是垃圾郵件而拒絕服務

代碼如下:

以下為引用的內(nèi)容:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim mailObj As New MailMessage()
  Dim smtp As SmtpMail
  '定義SMTP服務器的名稱
  smtp.SmtpServer = "smtp.XXX.com"
  '定義郵件的發(fā)送地址
  mailObj.From = "lihonggen@XXX.com"
  '定義郵件的接收地址
  mailObj.To = " AAA@XXX.com"
  '定義郵件的暗送地址
  mailObj.Bcc= "aa@sina.com"
  '定義郵件的抄送地址
  mailObj.Cc = "aaa@sina.com"
  '定義郵件的主題
  mailObj.Subject = "主題"
  '定義郵件的主體
  mailObj.Body = "郵件主體!"
  '郵件以 HTML的格式發(fā)送
  mailObj.BodyFormat = MailFormat.Html
  '定義郵件的有限級,在此設定為高
  mailObj.Priority = MailPriority.High
  '給發(fā)送的郵件附加上一個附件
  mailObj.Attachments.Add(New MailAttachment("c:/aa.doc"))
  smTp.Send(mailObj)
  End Sub

3、在VB.Net或C#開發(fā)Windows 應用程序中使用System.Net.Sockets

也是基于SMTP協(xié)議

一、SMTP協(xié)議簡介

1、 客戶端通過服務器的25端口建立TCP/IP連接

服務器端: 220 server.com Simple Mail Transfer Service Ready

2、 客戶端使用“HELO”命令標識發(fā)件人

客戶端:HELO server.com

服務器端:250 server.com

3、 客戶端發(fā)送MAIL命令,服務器端以OK作為響應表明準備接收

客戶端: MAIL FROM: 〈A@B.com〉

服務器端: 250 OK

4、 客戶端發(fā)送RCPT命令標識收件人,服務器端回應是否愿意為收件人接受郵件

客戶端:RCPT TO: 〈c@d.com〉

服務器端:250 OK

5、 協(xié)商結(jié)束后用命令DATA發(fā)送發(fā)送郵件

客戶端:DATA

服務器端:354 Start mail input: end with 〈CRLF〉.〈CRLF〉

6、 客戶端以.表示結(jié)束輸入內(nèi)容一起發(fā)送出去

客戶端:Subject: 〈CRLF〉

內(nèi)容〈CRLF〉

.〈CRLF〉

分享:AJAX使用技巧:如何處理書簽和翻頁按扭
本篇文章提供了一個開源JavaScript庫,它提供了給AJAX應用程序中添加書簽和會退按鈕的功能。在學習完這個教程后,開發(fā)者將能夠?qū)﹂_發(fā)AJAX應用碰到的問題獲得一個解決方案,這個特性甚至Google M

共2頁上一頁12下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍山县| 绍兴市| 陕西省| 枝江市| 比如县| 南投市| 富锦市| 阿坝| 吉水县| 五大连池市| 玉门市| 齐齐哈尔市| 塔城市| 阿拉善盟| 察隅县| 镇赉县| 盐源县| 叙永县| 武宁县| 抚远县| 南部县| 保康县| 盐亭县| 华宁县| 南京市| 玉环县| 印江| 东平县| 德化县| 铜梁县| 白城市| 图们市| 宜宾县| 关岭| 新余市| 如东县| 吴桥县| 香港| 福州市| 根河市| 禹州市|