你的位置:睿鑫网络 >> 编程 >> web开发 >> ASP.NET >> 详细内容 在线投稿

ASP.NET中发送Email完整实例

排行榜 收藏 打印 发给朋友 举报 来源: 网络   发布者:未知
热度15票  浏览48次 时间:2010年1月15日 10:55
睿鑫网络4D6y p:h6Bj7U;oa

本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式、优先权、附件及Email编码等方面。

%A6Js p ] ~NdGHM c0

wIFh5N6QH7W0ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail。使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤:

st Yl"H/B6@0 睿鑫网络tRuVv:hF Sim6f

▲包含与邮件有关类所需要的名称空间;

la(w9Dr9D0

?/D1_7r*`3AU:L!L0▲例示一个信息对象,设置属性;睿鑫网络v"Sp-x!\&y5x+c

睿鑫网络 p/xMh WFL5n-`-JA$G

▲使用SmtpMail对象实例的send方法发送邮件。睿鑫网络WY1jr'`x/b5Qf

o R5f0l.xlM2\0现在我们就来一步一步地研究从一个ASP.NET页面发送Email的过程。我们使用了VB来说明这个例子,最后将包含VB和C#的完整代码。

Wy {i ~6@8~0 睿鑫网络.P&O1UIZ@#z8sR![

第一步:包含名称空间睿鑫网络N&K;m}1_+O&n1V

睿鑫网络:pCpu&gEa~t.L

在ASP.NET 页面中引入System.Web.Util 名称空间,这个名称空间中包括了发送一个email所必须的所有对象。这些对象是:

;Z+}qQ!s_ as0 睿鑫网络Tq$k5\A:cV[5S?

SmtpMail:代表邮件系统,用于发送email。睿鑫网络:R-lb`;c [(^}

.h\D!I#cV,j0MailMessage:代表一个信息,其属性包括发件人地址、收件人地址等。

|/h.l4]Oz }(J0

7|:h;@5QZ6NPX8FR0MailFormat:代表信息的格式:HTML、文本等。

mA"^8TL F5f0 睿鑫网络c}r$b:H5o

MailAttachment:代表一个email附件。睿鑫网络*}7H+{,~k

2KgD&RtY0MailEncoding enum:代表Base64 或Uuencode的任何编码。取值范围:Base64、UUencode

Q/uF#q.m0q9F0

} Z;p3^ O {7Ou0MailPriority enum:用来为信息设置优先权。值为:高、低、一般。睿鑫网络 d6E!G-@A%?

睿鑫网络4Ye5j'W3k)c6Z y l

<% @Import Namespace = "System.Web.Util" %>

u q;}R#VO0 睿鑫网络8@Brx QOuF

第二步:例示 MailMessage 对象睿鑫网络'h9e ML2b$op*ctR

#~"YGBn0T0使用以下语句来例示MailMessage对象:睿鑫网络5x!KN|5i

睿鑫网络1]rq}g$eRj;C

Dim mailObj AS new MailMessage

.iH)y2N$n0 睿鑫网络|!CO2_4X(~P R

用MailMessage对象的属性来准备邮件。MailMessage对象有下列属性:

9Z'` b9Z` H0

F'd#F }x ^/a d1h4f0From:发件人的Email地址

5_ S%WG)\x5e/p w0 睿鑫网络H`:d`1yuH

To:收件人的Email地址

:qJ N&f,J:r:n lP0

;C(x%|-}Ym6m%Q F],Q0Subject:email的主题睿鑫网络(B-Is@2|vv:ujU

睿鑫网络3e&~L)m_/\+bJ3Z

Body:email的主体

%m#M m5aL0

;[w2q2~ M1A0CC:email抄送的收件人列表睿鑫网络w1DP1aPx

睿鑫网络m0p aH Xd G&\4Yv

BCC:email暗送的收件人列表睿鑫网络F%O%Lq"~2Md

Ri!FNV m&]0Priority:信息的优先权:高、低或一般

No@y VN4A0

+|y_5UO)S|xu{0BodyEncoding:信息体的编码,如果有的话,就是Base64或UUencode睿鑫网络WaW9H#Q-Vs

r9pW ?%t8?Gu.V0BodyFormat:信息的格式:Html 或text

6`fK"X(rK0

5\W`9Yi ro t0Attachments:附加到email 的MailAttachment对象列表,主要就是对这个对象集合的一个引用

:xcwY0l$E.`,OU0

&czS"h:_ _ Ci0下面这段代码示范了使用MailMessage 对象属性的方法,它们代表了将在本例中创建的一个信息,这个信息要用SmtpMail对象来发送。在例子中,mailObj引用了信息对象的例示:睿鑫网络H2vt\1xN&m

-Y3h.VjtC0mailObj.From = "abc@mydomain.com"

HZ8IV^n0 睿鑫网络SH'VdU)Y F#G9]j

mailObj.To = Request.Form ("to")睿鑫网络_8e ]5Dq0Xm?

O5v&YSH|0mailObj.Subject = "subject of the mail"睿鑫网络+g\2v:Q%M-I$I

睿鑫网络pM#|Mr1x

mailObj.Body = "Message of the mail"

+?2A P@ z0 睿鑫网络&}.R*h']9R:i l/k d

第三步:发送Email

{`H!s p%TaV0

xJl1YWK4r@0这时,我们就可以使用SmtpMail 对象的Send方法来发送邮件了:睿鑫网络6\4u3[)`2L5{&y'J_

;Znkf:@A-I0SmtpMail.Send(mailObj)

:J@+A:sE)BU6JT0

y+z;?hK]0完整实例睿鑫网络Z UA [r g

睿鑫网络[%FJ9aE,Ey"@

最后,我们把以上解释的属性结合在一个完整的例子中。为了说明用ASP.NET 发送一个email 的全部可能性,我们还包含了一些“小技巧”。下面是使用VB.NET的完整例子:

%K5v#X Bb"M3b kQJ0

9],Y g];c2b8B0<%@page language="VB" %>

2A5TWjp E4V{'c0 睿鑫网络rU3tI!Cn@(pb

<%@Import Namespace="System.Web.Util" %>睿鑫网络amX?1Yy BG.@

:lo!o~)qJ7H ~X0

6As0uW rL0

{v&p^]`YnR.u0睿鑫网络"i4X,q.o+o4p

vUQ8_%X?F0

{$]%C1DU/})Gz:DE0 睿鑫网络i p,F2iJa(D:D

m_D+lT%?"r"H0

mSYy_Ck*Y0Email Recipient: 睿鑫网络TJr,Y^
睿鑫网络JG&T)w+sCN

睿鑫网络E8wJ8Rx X,\

Email Sender:

"L WQ9G yi,Ga#Y2N5PO0 睿鑫网络6w)n9? q3BD8CIa(pw

$Gh-|,mR {!f0 睿鑫网络8HC7}$t*X

睿鑫网络.`J@#k${dlRS

睿鑫网络*g#\Ep4B` L

8B2|3Fy T_FW^j h0 睿鑫网络5|)P'Rt$D0T

在以上例子中,From(发件人)和 To(收件人)的Email地址是从相应的文本框中收集的,点击“Send Mail”(发送邮件)按钮时,邮件就被发送出去。当“Send Mail”(发送邮件)按钮被点击时,表单回递到它自己,在服务器上“SendMail”(发送邮件)程序被触发,邮件被发送。下面是使用C#的例子:

f@/T?'M d0 睿鑫网络%[R W!aJU?

<%@page language="C#" %>睿鑫网络m/z\ g4h2S6A

睿鑫网络#f#\M?}'T

<%@Import Namespace="System.Web.Util" %>睿鑫网络6Ef'd v+qmq.Eo E

_o Y9T+RS"sg_!W0睿鑫网络{NBX#QB9j c @lW8RH

7~ KX f x6Z7c0睿鑫网络 c'rqGIOb;_DQgO

,jS qD,h5WFq(h0睿鑫网络*j"`,s;Z5G-^~

%cyiG E^0

4DGc@E3K0

V&T6Y1?6x^GpL0Email Recipient: 睿鑫网络;Q9CC+d$z _#O;]_

T }%?]6r6J~ t0

)O#|NO%qg-F0Email Sender:

+I e |1v}o0 睿鑫网络/^.?3W8fxM%Q(r4@ ?m

睿鑫网络oC4b+l:b[b"c#?u

睿鑫网络+~$Z Qe Mxb6W_|*Z4f

睿鑫网络*G0AS7u3?fI} low

1{%\pKP no)zP0

%O p+~%~ A6j,i'D)kGI1V0
上一篇 下一篇

网络资源