ASP.NET Web Pages - WebMail 對(duì)象


通過(guò) WebMail 對(duì)象,您可以很容易地從網(wǎng)頁(yè)上發(fā)送電子郵件。


描述

WebMail 對(duì)象為 ASP.NET Web Pages 提供了使用 SMTP(Simple Mail Transfer Protocol 簡(jiǎn)單郵件傳輸協(xié)議)發(fā)送郵件的功能。


實(shí)例

請(qǐng)查看 WebPages Email 章節(jié)中的實(shí)例。


WebMail 對(duì)象參考手冊(cè) - 屬性

屬性描述
SmtpServer用于發(fā)送電子郵件的 SMTP 服務(wù)器的名稱。
SmtpPort服務(wù)器用來(lái)發(fā)送 SMTP 電子郵件的端口。
EnableSsl如果服務(wù)器使用 SSL(Secure Socket Layer 安全套接層)加密,則值為 true。
UserName用于發(fā)送電子郵件的 SMTP 電子郵件賬戶的名稱。
PasswordSMTP 電子郵件賬戶的密碼。
From在發(fā)件地址欄顯示的電子郵件(通常與 UserName 相同)。


WebMail 對(duì)象參考手冊(cè) - 方法

方法描述
Send()向 SMTP 服務(wù)器發(fā)送需要傳送的電子郵件信息。

Send() 方法有以下參數(shù):

參數(shù)類型描述
toString收件人(用分號(hào)分隔)
subjectString郵件主題
bodyString郵件正文

Send() 方法有以下可選參數(shù):

參數(shù)類型描述
fromString發(fā)件人
ccString需要抄送的電子郵件地址(用分號(hào)分隔)
filesToAttachCollection附件名
isBodyHtmlBoolean如果郵件正文是 HTML 格式的,則為 true
additionalHeadersCollection附加的標(biāo)題


技術(shù)數(shù)據(jù)

名稱
ClassSystem.Web.Helpers.WebMail
NamespaceSystem.Web.Helpers
AssemblySystem.Web.Helpers.dll


初始化 WebMail 幫助器

要使用 WebMail 幫助器,您必須能訪問(wèn) SMTP 服務(wù)器。SMTP 是電子郵件的"輸出"部分。如果您使用的是虛擬主機(jī),您可能已經(jīng)知道 SMTP 服務(wù)器的名稱。如果您使用的是公司網(wǎng)絡(luò)工作,您公司的 IT 部門會(huì)給您一個(gè)名稱。如果您是在家工作,你也許可以使用普通的電子郵件服務(wù)提供商。

為了發(fā)送一封電子郵件,您將需要:

  • SMTP 服務(wù)器的名稱

  • 端口號(hào)(通常是 25 )

  • 電子郵件的用戶名

  • 電子郵件的密碼

在您的 Web 根目錄下,創(chuàng)建一個(gè)名為 _AppStart.cshtml 的頁(yè)面(如果已存在,則直接編輯頁(yè)面)。

將下面的代碼復(fù)制到文件中:

_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í)運(yùn)行。它對(duì) WebMail 對(duì)象賦了初始值。

請(qǐng)?zhí)鎿Q:

smtp.example.com 替換成您要用來(lái)發(fā)送電子郵件的 SMTP 服務(wù)器的名稱。

25 替換成服務(wù)器用來(lái)發(fā)送 SMTP 事務(wù)(電子郵件)的端口號(hào)。

如果服務(wù)器使用 SSL(Secure Socket Layer 安全套接層)加密,請(qǐng)將 false 替換成 true。

support@example.com 替換成用來(lái)發(fā)送電子郵件的 SMTP 電子郵件賬戶的名稱。

password 替換成 SMTP 電子郵件賬戶的密碼。

john@example 替換成顯示在發(fā)件地址欄中的電子郵件。

lamp.gif在您的 AppStart 文件中,您不需要啟動(dòng) WebMail 對(duì)象,但是在調(diào)用 WebMail.Send() 方法之前,您必須設(shè)置這些屬性。