溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解VB.NET發(fā)送郵件的兩種方法

發(fā)布時(shí)間:2021-10-27 17:35:13 來源:億速云 閱讀:418 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關(guān)如何理解VB.NET發(fā)送郵件的兩種方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

VB.NET功能非常強(qiáng)大,程序界面標(biāo)準(zhǔn),可以幫助程序員提高開發(fā)效率。它能夠支持類的各種特性。那么今天我們將會(huì)通過對VB.NET發(fā)送郵件的方法的理解,對這一語言的使用技巧進(jìn)行一個(gè)詳細(xì)的解讀。

VB.NET發(fā)送郵件實(shí)現(xiàn)方法之一、使用outLook提供的發(fā)送

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

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

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

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

以下是引用片段:

  1. Private Sub Send()   

  2. Dim outObj As New 
    Outlook.Application()   

  3. Dim Item As Outlook.
    MailItemClass   

  4. Item = outObj.CreateItem(0)   

  5. Item.To = "lihonggen0@163.com "   

  6. Item.Subject = "hello"   

  7. Item.Body = "hell"   

  8. Item.Attachments.Add
    ("C:\abc.txt")   

  9. Item.Send()   

  10. End Sub  

VB.NET發(fā)送郵件實(shí)現(xiàn)方法之二、WEB開發(fā),在asp.net中引用System.Web.Mail類

  • VB.NET賦值語句基本概念剖析

  • VB.NET聲明語句具體應(yīng)用方法詳解

  • VB.NET可執(zhí)行語句示例代碼解讀

  • VB.NET創(chuàng)建過程相關(guān)步驟詳解

  • 如何對VB.NET流進(jìn)行正確操作

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ù)

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

以下是引用片段:

  1. Private Sub Button1_Click(ByVal 
    sender As System.Object, ByVal e 
    As System.EventArgs) Handles 
    Button1.Click   

  2. Dim mailObj As New MailMessage()   

  3. Dim smtp As SmtpMail   

  4. '定義SMTP服務(wù)器的名稱   

  5. smtp.SmtpServer = "smtp.XXX.com"   

  6. '定義郵件的發(fā)送地址   

  7. mailObj.From = "lihonggen@XXX.com"   

  8. '定義郵件的接收地址   

  9. mailObj.To = " AAA@XXX.com"   

  10. '定義郵件的暗送地址   

  11. mailObj.Bcc= "aa@sina.com"   

  12. '定義郵件的抄送地址   

  13. mailObj.Cc = "aaa@sina.com"   

  14. '定義郵件的主題   

  15. mailObj.Subject = "主題"   

  16. '定義郵件的主體   

  17. mailObj.Body = "郵件主體!"   

  18. '郵件以 HTML的格式發(fā)送   

  19. mailObj.BodyFormat = MailFormat.Html   

  20. '定義郵件的有限級(jí),在此設(shè)定為高   

  21. mailObj.Priority = MailPriority.High   

  22. '給發(fā)送的郵件附加上一個(gè)附件   

  23. mailObj.Attachments.Add(New 
    MailAttachment("c:\aa.doc"))   

  24. smTp.Send(mailObj)   

  25. End Sub 

總結(jié):選擇何種VB.NET發(fā)送郵件的方案,視程序的用途和需求而定。

看完上述內(nèi)容,你們對如何理解VB.NET發(fā)送郵件的兩種方法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI