欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用ASP.NET做的個(gè)性化的郵件發(fā)送系統(tǒng)

 更新時(shí)間:2008年02月25日 14:27:16   作者:  
如果要你用ASP來做一個(gè)郵件發(fā)送系統(tǒng),你一定認(rèn)為這是一個(gè)比較復(fù)雜的工作。其實(shí)也的確是這樣。但當(dāng)他的后繼產(chǎn)品ASP.NET被推出以后,他的強(qiáng)大功能就使的這一切就變的相對簡單了。真的這樣神奇么?我們就通過ASP.NET做一個(gè)郵件發(fā)送系統(tǒng),看看到底有什么奧秘,是不是真的簡單。
一.運(yùn)行環(huán)境 

  雖然Microsoft公司推出Visual Studio .NET已經(jīng)有一段時(shí)間了,但.NET Framework SDK卻依然還是BETA版,分別是BETA 1和BETA 2。這二個(gè)版本之間也有很大的差異,譬如說,很多名稱空間(NameSpace)的名字都不一樣。我們這里選擇的是BETA 2。操作系統(tǒng)是Windows 2000 professional版。 

  二.基本知識(shí) 

  首先介紹一下做郵件發(fā)送系統(tǒng)中用到的一些知識(shí)。 

 ?。ㄒ唬?先來簡要的認(rèn)識(shí)一下在程序中要用到的協(xié)議——簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol)——SMTP, SMTP服務(wù)器,是用來發(fā)送郵件和中轉(zhuǎn)郵件。寫到這也要提一下他的姐妹兄弟郵局協(xié)議 3(PostOffice Protocol 3)——POP3。POP3服務(wù)器是用來接收郵件的,我們帳戶上的郵件就是保存在此類的服務(wù)器上。由于我們在本文中只是介紹發(fā)送郵件,所以涉及的只是SMTP。 

 ?。ǘ?接著我們來了解一下我們在程序中用到的名稱空間(NameSpace)——System.Web.Mail(注:.NET Framework SDK Beta 1版中叫System.Web.Util)。在這個(gè)大的類庫里面提供了關(guān)于郵件發(fā)送的豐富的對象、屬性、方法,就是他使的發(fā)送郵件變成了一件很輕松、愉快的事情。接下來就簡要介紹一下各個(gè)對象、屬性和方法的具體用法: 

  (1).對象 

  在System.Web.Mail名稱空間里面 用來發(fā)送郵件的對象主要有三個(gè),分別是SmtpMail、MailMessage、MailAttachment。其中SmtpMail是設(shè)定SMTP服務(wù)器,由他來選定用什么服務(wù)器來發(fā)送郵件。MailMessage是三個(gè)對象中內(nèi)容最豐富的,大量的屬性包裝成我們現(xiàn)在的郵件構(gòu)成要件,MailAttachment對象則對應(yīng)著郵件中的附件。 

 ?。?).屬性 

  在System.Web.Mail名稱空間里面是MailMessage對象的屬性最為豐富,也最為重要,下表就是他最主要的屬性,這些屬性都和我們的發(fā)送郵件直接相關(guān): 

屬性名稱 代表意義 
From  源地址 
To 目的地址  
Subject  郵件主題  
Priority  郵件優(yōu)先級(High, Low, Normal )  
Attachments 附件 
Bcc  暗送地址  
Cc  抄送地址 
Body  郵件內(nèi)容主體  
Bodyformat 郵件格式(Html,Text)  
Bodyencoding  郵件編碼(Base64, UUencode) 

  (3).方法 

  在System.Web.Mail名稱空間里面最重要的方法就是SmtpMail對象的Send方法,程序中就是通過調(diào)用他來發(fā)送郵件的。他的調(diào)用有二種方式: 

  i>.直接調(diào)用 

  對于SmtpMail對象的Send方法只要有四個(gè)參數(shù)就可以完成調(diào)用,就是說,只要有四個(gè)正確的參數(shù)就能夠發(fā)送電子郵件了。具體調(diào)用格式如下: 

   SmtpMail.send(“郵件源地址”,”郵件目標(biāo)地址”,”郵件主題”,”郵件內(nèi)容”) 


  但是這種調(diào)用過于簡單,只能滿足簡單郵件的發(fā)送,對于復(fù)雜的郵件,就要用第二中方法來調(diào)用: 

  ii>.把MailMessage對象作為參數(shù)來調(diào)用,具體調(diào)用如下: 

   SmtpMail.send(MailMessage) 

  由于MailMessage對象屬性多,所以這種調(diào)用可以使郵件內(nèi)容更加豐富,一般采用這種方式來發(fā)送郵件。在下面的例子里面就是用這種調(diào)用方式。 

  三.設(shè)計(jì)思路及步驟: 

  首先要說明的是在此ASP.NET 程序里面我們用的程序語言是Visual Basic .NET。 

  第一步:要包括名稱空間System.Web.Mail,加入在程序中使用的程序語言類型: 



 


  第二步:初始化SmtpMail、MailMessage對象: 

Dim mailObj AS new MailMessage 

Dim smtp AS new SmtpMail 

‘定義SMTP服務(wù)器的名稱 

Smtp.smtpserver="smtp.yeah.net" 

‘定義郵件的發(fā)送地址 

mailObj.From = “zhangchulan@yesky.com” 

‘定義郵件的接收地址 

mailObj.To =” majinhu@yesky.com” 

‘定義郵件的暗送地址 

mailObj.Bcc=”majinhu@163.net” 

‘定義郵件的抄送地址 

mailObj.Cc=”majinhu@yesky.com” 

‘定義郵件的主題 

mailObj.Subject = "我的郵件系統(tǒng),歡迎使用!" 

‘定義郵件的主體 

mailObj.Body = "這里是郵件的主體!" 

‘郵件以 HTML的格式發(fā)送 

mailObj.BodyFormat = MailFormat.Html 

‘定義郵件的有限級,在此設(shè)定為高 

mailObj.Priority = MailPriority.High 

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

mailObj.Attachments.Add(new MailAttachment("c:test.doc")) 


  第三步:發(fā)送郵件 

Smtp.Send(mailObj)  
四.程序源代碼 

[tr=#ebe9eb][td]<SCRIPT language=VB RUNAT="server"> <br>
<br>
Sub SendMail (Obj As Object, E As EventArgs) <br>
<br>
Dim mailObj AS new MailMessage <br>
<br>
Dim smtp AS new SmtpMail <br>
<br>
'定義SMTP服務(wù)器的名稱 <br>
<br>
Smtp.smtpserver="smtp.yesky.com" <br>
<br>
'定義郵件的發(fā)送地址 <br>
<br>
mailObj.From = "zhangchunlan@yesky.com" <br>
<br>
'定義郵件的接收地址 <br>
<br>
mailObj.To ="majinhu@yesky.com" <br>
<br>
'定義郵件的暗送地址 <br>
<br>
mailObj.Bcc="majinhu@163.net" <br>
<br>
'定義郵件的抄送地址 <br>
<br>
mailObj.Cc="majinhu@yesky.com" <br>
<br>
'定義郵件的主題 <br>
<br>
mailObj.Subject = "我的郵件系統(tǒng),歡迎使用!" <br>
<br>
'定義郵件的主體 <br>
<br>
mailObj.Body = "這里是郵件的主體!" <br>
<br>
'郵件以HTML的格式發(fā)送 <br>
<br>
mailObj.BodyFormat = MailFormat.Html <br>
<br>
'定義郵件的有限級 <br>
<br>
mailObj.Priority = MailPriority.High <br>
<br>
'給發(fā)送的郵件附加上一個(gè)附件,請確定在C盤的根目錄下有test.doc文件 <br>
<br>
mailObj.Attachments.Add(new MailAttachment("c:test.doc"))
<br>
<br>
Smtp.Send(mailObj) <br>
<br>
End Sub <br>
<br>
</SCRIPT> 
[/td][/tr]

相關(guān)文章

  • asp.net開發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性

    asp.net開發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性

    這篇文章主要介紹了asp.net開發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • ASP.NET堆和棧一之基本概念和值類型內(nèi)存分配

    ASP.NET堆和棧一之基本概念和值類型內(nèi)存分配

    這篇文章介紹了ASP.NET堆和棧的基本概念和值類型內(nèi)存分配,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 詳解.Net Core中的日志組件(Logging)

    詳解.Net Core中的日志組件(Logging)

    這篇文章主要介紹了詳解.Net Core中的日志組件(Logging),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • asp.net(c#)開發(fā)中的文件上傳組件uploadify的使用方法(帶進(jìn)度條)

    asp.net(c#)開發(fā)中的文件上傳組件uploadify的使用方法(帶進(jìn)度條)

    在asp.net開發(fā)中,有很多可以上傳的組件模塊,利用HTML的File控件(uploadify)的上傳也是一種辦法,這里為大家介紹一下(uploadify)的一些使用方法
    2012-12-12
  • C#正則用法兩例

    C#正則用法兩例

    C#正則用法兩例...
    2007-09-09
  • Asp.Net用OWC操作Excel的實(shí)例代碼

    Asp.Net用OWC操作Excel的實(shí)例代碼

    這篇文章介紹了Asp.Net用OWC操作Excel的實(shí)例代碼,有需要的朋友可以參考一下,希望對你有所幫助
    2013-07-07
  • ASP.NET泛型二之泛型的使用方法

    ASP.NET泛型二之泛型的使用方法

    這篇文章介紹了ASP.NET泛型的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔

    asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔

    最近有項(xiàng)目需求是這樣的,需要將某表中的每一條記錄中的某些內(nèi)容導(dǎo)出在一個(gè)word文檔中。下面小編就把我的解決辦法分享給大家,供大家參考
    2015-10-10
  • asp.net下PageMethods使用技巧

    asp.net下PageMethods使用技巧

    ASP.net AjAX中的PageMethods可以將靜態(tài)頁方法添加到 ASP.NET 頁中并將其用作 Web 方法。然后,無需創(chuàng)建單獨(dú)的 .asmx 文件即可從該頁中的腳本調(diào)用這些方法,就好像這些方法是 Web 服務(wù)的一部分。特別是在一些交互流程不復(fù)雜而調(diào)用次數(shù)和方法又比較多的情況下更為方便。因?yàn)镻ageMethods不需要我們再添加另外的WEB服務(wù)或Page來處理請求。
    2008-03-03
  • .Net?Core?進(jìn)程守護(hù)之Supervisor使用詳解

    .Net?Core?進(jìn)程守護(hù)之Supervisor使用詳解

    這篇文章主要介紹了.Net?Core?進(jìn)程守護(hù)之Supervisor使用,Supervisor它可以很方便的監(jiān)聽、啟動(dòng)、停止、重啟一個(gè)或多個(gè)進(jìn)程,對.Net?Core?進(jìn)程守護(hù)之Supervisor使用相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04

最新評論