Latest web development tutorials

ASP.NET Web Pages WebMail 參考手冊

通過WebMail 對象,您可以很容易地從網頁上發送電子郵件。


描述

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


實例

請查看WebPages Email章節中的實例。


WebMail 對象參考手冊- 屬性

属性 描述
SmtpServer 用于发送电子邮件的 SMTP 服务器的名称。
SmtpPort 服务器用来发送 SMTP 电子邮件的端口。
EnableSsl 如果服务器使用 SSL(Secure Socket Layer 安全套接层)加密,则值为 true。
UserName 用于发送电子邮件的 SMTP 电子邮件账户的名称。
Password SMTP 电子邮件账户的密码。
From 在发件地址栏显示的电子邮件(通常与 UserName 相同)。


WebMail 對象參考手冊- 方法

方法 描述
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 幫助器

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

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

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

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

將下面的代碼複製到文件中:

_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替換成顯示在發件地址欄中的電子郵件。

lamp 在您的AppStart文件中,您不需要啟動WebMail對象 ,但是在調用WebMail.Send()方法之前,您必須設置這些屬性。