欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

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

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

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

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

缺點(diǎn):依賴outlook組件,SMTP 郵件服務(wù)

郵件發(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 郵件服務(wù)或任意的 SMTP 服務(wù)器來傳送的。此命名空間中的類可以在 ASP.Net 或任何托管應(yīng)用程序

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

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

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

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

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

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

代碼如下:

以下為引用的內(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服務(wù)器的名稱
  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
  '定義郵件的有限級,在此設(shè)定為高
  mailObj.Priority = MailPriority.High
  '給發(fā)送的郵件附加上一個(gè)附件
  mailObj.Attachments.Add(New MailAttachment("c:\aa.doc"))
  smTp.Send(mailObj)
  End Sub

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

也是基于SMTP協(xié)議

一、SMTP協(xié)議簡介

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

服務(wù)器端: 220 server.com Simple Mail Transfer Service Ready

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

客戶端:HELO server.com

服務(wù)器端:250 server.com

3、 客戶端發(fā)送MAIL命令,服務(wù)器端以O(shè)K作為響應(yīng)表明準(zhǔn)備接收

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

服務(wù)器端: 250 OK

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

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

服務(wù)器端:250 OK

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

客戶端:DATA

服務(wù)器端:354 Start mail input: end with 〈CRLF〉.〈CRLF〉

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

客戶端:Subject: 〈CRLF〉

內(nèi)容〈CRLF〉

.〈CRLF〉

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

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程