ASP.NET Web Pages - WebMail 對象

使用 WebMail 對象,您能夠很容易地從網頁中發送電子郵件。

描述

WebMail 提供使用簡單郵件傳輸協議 (SMTP) 構建并發送電子郵件的方法。

實例

參閱 Web Pages 郵件 這一章中的實例。

WebMail 對象參考手冊 - 屬性

屬性 描述
EnableSsl True,如果服務器使用 SSL 加密。
From 獲取或設置發件人的電子郵件地址。
Password 獲取或設置發件人的電子郵件帳戶的密碼。
SmtpPort 獲取或設置用于 SMTP 事務的端口。
SmtpServer 獲取或設置用于傳送電子郵件的 SMTP 服務器的名稱。
UserName 獲取或設置用于發送電子郵件的電子郵件帳戶名。

WebMail 參考手冊 - 方法

方法 描述
Send() 將指定郵件發送到進行傳遞的 SMTP 服務器。

Send() 方法有以下參數:

參數 類型 描述
to 字符串 收件人地址。使用分號 (;) 分隔 。
subject 字符串 主題行。
body 字符串 電子郵件的正文。

以及以下可選參數:

參數 類型 描述
from 字符串 發件人地址。
cc 字符串 向其抄送郵件的地址;使用分號 (;) 分隔。
filesToAttach 集合 文件名的集合,用于指定要附加到電子郵件中的文件。
isBodyHtml 邏輯值 若為 true,則指定電子郵件正文為 HTML 格式。
additionalHeaders 集合 標頭的集合,可添加到此電子郵件包含的正常 SMTP 標頭中。
bcc 字符串 向其發送郵件“密送”副本的其他收件人的電子郵件地址。
contentEncoding 字符串 用于郵件正文的編碼。
headerEncoding 字符串 用于郵件標題的編碼。
priority 字符串 用于指定郵件優先級的值。
replyTo 字符串 收件人回復郵件時將使用的電子郵件地址。

技術數據

名稱
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

初始化 WebMail 助手

如需使用 WebMail 助手,您需要訪問一個 SMTP 服務器。SMTP 是電子郵件的“輸出”部分。如果您使用 web 主機,您可能已經獲得了 SMTP 服務器的名稱。如果您處于公司網絡中,則需要向 IT 部門了解 SMTP 服務器的名稱。如果您在家工作,則能夠使用普通的電郵提供商。

為了發送郵件,您需要:

  • SMTP 服務器的名稱
  • 端口號(通常是 25)
  • 電子郵件用戶名
  • 電子郵件密碼

在網站根目錄中,創建(或編輯)名為 _AppStart.cshtml 的頁面:

把以下代碼寫入該文件:

_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"
}

網站(應用程序)每次啟動時都會運行以上代碼。它會對 WebMail 對象進行初始化。

請替代:

smtp.example.com 為將用來發送電子郵件的 SMTP 服務器名稱。

25 為服務器將用來處理 SMTP 事物(電子郵件)的端口號。

false 為 true,如果服務器在發送電子郵件時使用安全套接字層 (SSL) 來加密連接。

support@example.com 為用于發送電子郵件的 SMTP 郵件帳戶的名稱。

password 為 SMTP 郵件帳戶的密碼。

john@example 為發件人地址。

提示:您不是必須在 AppStart 文件中初始化 WebMail 對象,但是必須在調用 WebMail.Send() 方法之前設置這些屬性。