本節講解了
WebMail 物件的屬性、方法、如何初始化WebMail 幫助器。透過WebMail 對象,您可以輕鬆地從網頁上傳送電子郵件。
WebMail 物件為ASP.NET Web Pages 提供了使用SMTP(Simple Mail Transfer Protocol 簡單郵件傳輸協定)傳送郵件的功能。
請查看WebPages Email章節中的實例。
屬性 | 描述 |
---|---|
SmtpServer | 用於傳送電子郵件的SMTP 伺服器的名稱。 |
SmtpPort | 伺服器用來傳送SMTP 電子郵件的連接埠。 |
EnableSsl | 如果伺服器使用SSL(Secure Socket Layer 安全通訊端層)加密,則值為true。 |
UserName | 用於傳送電子郵件的SMTP 電子郵件帳戶的名稱。 |
Password | SMTP 電子郵件帳號的密碼。 |
From | 在寄件網址列顯示的電子郵件(通常與UserName 相同)。 |
方法 | 描述 |
---|---|
Send() | 向SMTP 伺服器傳送需要傳送的電子郵件訊息。 |
Send() 方法有以下參數:
參數 | 類型 | 描述 |
---|---|---|
to | String | 收件人(以分號分隔) |
subject | String | 郵件主題 |
body | String | 郵件正文 |
Send() 方法有以下可選參數:
參數 | 類型 | 描述 |
---|---|---|
from | String | 寄件人 |
cc | String | 需要副本的電子郵件地址(以分號分隔) |
filesToAttach | Collection | 附件名 |
isBodyHtml | Boolean | 如果郵件正文是HTML 格式的,則為true |
additionalHeaders | Collection | 附加的標題 |
名稱 | 值 |
---|---|
Class | System.Web.Helpers.WebMail |
Namespace | System.Web.Helpers |
Assembly | System.Web.Helpers.dll |
若要使用WebMail 幫助器,您必須能存取SMTP 伺服器。 SMTP 是電子郵件的"輸出"部分。如果您使用的是虛擬主機,您可能已經知道SMTP 伺服器的名稱。如果您使用的是公司網路工作,您公司的IT 部門會給您一個名稱。如果您是在家工作,也許可以使用普通的電子郵件服務提供者。
為了發送一封電子郵件,您將需要:
SMTP 伺服器的名稱
連接埠號碼(通常是25 )
電子郵件的使用者名稱
電子郵件的密碼
在您的Web 根目錄下,建立一個名為_AppStart.cshtml的頁面(如果已存在,則直接編輯頁面)。
將下面的程式碼複製到文件中:
@{ WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; WebMail.UserName = "[email protected]"; WebMail.Password = "password"; WebMail.From = = "[email protected]" }
上面的程式碼將在每次網站(應用程式)啟動時運行。它對WebMail 物件賦了初始值。
請替換:
將smtp.example.com替換成您要用來傳送電子郵件的SMTP 伺服器的名稱。
將25替換成伺服器用來傳送SMTP 事務(電子郵件)的連接埠號碼。
如果伺服器使用SSL(Secure Socket Layer 安全通訊端層)加密,請將false替換成true。
將[email protected]替換成用來傳送電子郵件的SMTP 電子郵件帳號的名稱。
將password替換成SMTP 電子郵件帳號的密碼。
將john@example替換成顯示在寄件網址列的電子郵件。
![]() | 在您的AppStart 檔案中,您不需要啟動WebMail 對象,但是在呼叫WebMail.Send()方法之前,您必須設定這些屬性。 |
---|