ASP.NET Web Pages - WebMail 對(duì)象
使用 WebMail 對(duì)象,您能夠很容易地從網(wǎng)頁(yè)中發(fā)送電子郵件。
描述
WebMail 提供使用簡(jiǎn)單郵件傳輸協(xié)議 (SMTP) 構(gòu)建并發(fā)送電子郵件的方法。
實(shí)例
參閱 Web Pages 郵件 這一章中的實(shí)例。
WebMail 對(duì)象參考手冊(cè) - 屬性
屬性 | 描述 |
---|---|
EnableSsl | True,如果服務(wù)器使用 SSL 加密。 |
From | 獲取或設(shè)置發(fā)件人的電子郵件地址。 |
Password | 獲取或設(shè)置發(fā)件人的電子郵件帳戶的密碼。 |
SmtpPort | 獲取或設(shè)置用于 SMTP 事務(wù)的端口。 |
SmtpServer | 獲取或設(shè)置用于傳送電子郵件的 SMTP 服務(wù)器的名稱。 |
UserName | 獲取或設(shè)置用于發(fā)送電子郵件的電子郵件帳戶名。 |
WebMail 參考手冊(cè) - 方法
方法 | 描述 |
---|---|
Send() | 將指定郵件發(fā)送到進(jìn)行傳遞的 SMTP 服務(wù)器。 |
Send() 方法有以下參數(shù):
參數(shù) | 類型 | 描述 |
---|---|---|
to | 字符串 | 收件人地址。使用分號(hào) (;) 分隔 。 |
subject | 字符串 | 主題行。 |
body | 字符串 | 電子郵件的正文。 |
以及以下可選參數(shù):
參數(shù) | 類型 | 描述 |
---|---|---|
from | 字符串 | 發(fā)件人地址。 |
cc | 字符串 | 向其抄送郵件的地址;使用分號(hào) (;) 分隔。 |
filesToAttach | 集合 | 文件名的集合,用于指定要附加到電子郵件中的文件。 |
isBodyHtml | 邏輯值 | 若為 true,則指定電子郵件正文為 HTML 格式。 |
additionalHeaders | 集合 | 標(biāo)頭的集合,可添加到此電子郵件包含的正常 SMTP 標(biāo)頭中。 |
bcc | 字符串 | 向其發(fā)送郵件“密送”副本的其他收件人的電子郵件地址。 |
contentEncoding | 字符串 | 用于郵件正文的編碼。 |
headerEncoding | 字符串 | 用于郵件標(biāo)題的編碼。 |
priority | 字符串 | 用于指定郵件優(yōu)先級(jí)的值。 |
replyTo | 字符串 | 收件人回復(fù)郵件時(shí)將使用的電子郵件地址。 |
技術(shù)數(shù)據(jù)
名稱 | 值 |
---|---|
Class | System.Web.Helpers.WebMail |
Namespace | System.Web.Helpers |
Assembly | System.Web.Helpers.dll |
初始化 WebMail 助手
如需使用 WebMail 助手,您需要訪問(wèn)一個(gè) SMTP 服務(wù)器。SMTP 是電子郵件的“輸出”部分。如果您使用 web 主機(jī),您可能已經(jīng)獲得了 SMTP 服務(wù)器的名稱。如果您處于公司網(wǎng)絡(luò)中,則需要向 IT 部門了解 SMTP 服務(wù)器的名稱。如果您在家工作,則能夠使用普通的電郵提供商。
為了發(fā)送郵件,您需要:
- SMTP 服務(wù)器的名稱
- 端口號(hào)(通常是 25)
- 電子郵件用戶名
- 電子郵件密碼
在網(wǎng)站根目錄中,創(chuàng)建(或編輯)名為 _AppStart.cshtml 的頁(yè)面:
把以下代碼寫入該文件:
_AppStart.cshtml
@} WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; WebMail.UserName = "support@example.com"; WebMail.Password = "password"; WebMail.From = "john@example.com" }
網(wǎng)站(應(yīng)用程序)每次啟動(dòng)時(shí)都會(huì)運(yùn)行以上代碼。它會(huì)對(duì) WebMail 對(duì)象進(jìn)行初始化。
請(qǐng)?zhí)娲?/p>
smtp.example.com 為將用來(lái)發(fā)送電子郵件的 SMTP 服務(wù)器名稱。
25 為服務(wù)器將用來(lái)處理 SMTP 事物(電子郵件)的端口號(hào)。
false 為 true,如果服務(wù)器在發(fā)送電子郵件時(shí)使用安全套接字層 (SSL) 來(lái)加密連接。
support@example.com 為用于發(fā)送電子郵件的 SMTP 郵件帳戶的名稱。
password 為 SMTP 郵件帳戶的密碼。
john@example 為發(fā)件人地址。
提示:您不是必須在 AppStart 文件中初始化 WebMail 對(duì)象,但是必須在調(diào)用 WebMail.Send() 方法之前設(shè)置這些屬性。