ASP.NET Web Pages WebMail 參考手冊

2022-09-19 16:31 更新
本節(jié)講解了 WebMail 對象的屬性、方法以及如何初始化 WebMail 幫助器。

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


描述

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


實例

請查看 WebPages Email 章節(jié)中的實例。


WebMail 對象參考手冊 - 屬性

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


WebMail 對象參考手冊 - 方法

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

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

參數(shù) 類型 描述
to String 收件人(用分號分隔)
subject String 郵件主題
body String 郵件正文

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

參數(shù) 類型 描述
from String 發(fā)件人
cc String 需要抄送的電子郵件地址(用分號分隔)
filesToAttach Collection 附件名
isBodyHtml Boolean 如果郵件正文是 HTML 格式的,則為 true
additionalHeaders Collection 附加的標(biāo)題


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

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


初始化 WebMail 幫助器

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

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

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

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

將下面的代碼復(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)用程序)啟動時運行。它對 WebMail 對象賦了初始值。

請?zhí)鎿Q:

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

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

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

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

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

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

lamp 在您的 AppStart 文件中,您不需要啟動 WebMail 對象,但是在調(diào)用 WebMail.Send() 方法之前,您必須設(shè)置這些屬性。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號