# ASP.NET Web Pages - WebMail 對象
通過 WebMail 對象,您可以很容易地從網頁上發送電子郵件。
## 描述
**WebMail 對象**為 ASP.NET Web Pages 提供了使用 SMTP(Simple Mail Transfer Protocol 簡單郵件傳輸協議)發送郵件的功能。
## 實例
請查看 [WebPages Email](webpages-email.html) 章節中的實例。
## 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 = "support@example.com";
WebMail.Password = "password";
WebMail.From = "john@example.com"
}
```
上面的代碼將在每次網站(應用程序)啟動時運行。它對 **WebMail 對象**賦了初始值。
請替換:
將 **smtp.example.com** 替換成您要用來發送電子郵件的 SMTP 服務器的名稱。
將 **25** 替換成服務器用來發送 SMTP 事務(電子郵件)的端口號。
如果服務器使用 SSL(Secure Socket Layer 安全套接層)加密,請將 **false** 替換成 true。
將 **support@example.com** 替換成用來發送電子郵件的 SMTP 電子郵件賬戶的名稱。
將 **password** 替換成 SMTP 電子郵件賬戶的密碼。
將 **john@example** 替換成顯示在發件地址欄中的電子郵件。
> 
> 在您的 AppStart 文件中,您不需要啟動 **WebMail 對象**,但是在調用 **WebMail.Send()** 方法之前,您必須設置這些屬性。
- C# 基礎
- C# 簡介
- C# 環境
- C# 程序結構
- C# 基本語法
- C# 數據類型
- C# 類型轉換
- C# 變量
- C# 常量
- C# 運算符
- C# 判斷
- C# 循環
- C# 封裝
- C# 方法
- C# 可空類型(Nullable)
- C# 數組(Array)
- C# 字符串(String)
- C# 結構(Struct)
- C# 枚舉(Enum)
- C# 類(Class)
- C# 繼承
- C# 多態性
- C# 運算符重載
- C# 接口(Interface)
- C# 命名空間(Namespace)
- C# 預處理器指令
- C# 正則表達式
- C# 異常處理
- C# 文件的輸入與輸出
- C# 高級
- C# 特性(Attribute)
- C# 反射(Reflection)
- C# 屬性(Property)
- C# 索引器(Indexer)
- C# 委托(Delegate)
- C# 事件(Event)
- C# 集合(Collection)
- C# 泛型(Generic)
- C# 匿名方法
- C# 不安全代碼
- C# 多線程
- ASP.NET 簡介
- Web Pages 教程
- ASP.NET Web Pages - 教程
- ASP.NET Web Pages - 添加 Razor 代碼
- ASP.NET Web Pages - 頁面布局
- ASP.NET Web Pages - 文件夾
- ASP.NET Web Pages - 全局頁面
- ASP.NET Web Pages - HTML 表單
- ASP.NET Web Pages - 對象
- ASP.NET Web Pages - 文件
- ASP.NET Web Pages - 幫助器
- ASP.NET Web Pages - WebGrid 幫助器
- ASP.NET Web Pages - Chart 幫助器
- ASP.NET Web Pages - WebMail 幫助器
- ASP.NET Web Pages - PHP
- ASP.NET Web Pages - 發布網站
- Razor 教程
- ASP.NET Razor - 標記
- ASP.NET Razor - C# 和 VB 代碼語法
- ASP.NET Razor - C# 變量
- ASP.NET Razor - C# 循環和數組
- ASP.NET Razor - C# 邏輯條件
- ASP.NET Razor - VB 變量
- ASP.NET Razor - VB 循環和數組
- ASP.NET Razor - VB 邏輯條件
- MVC 教程
- ASP.NET MVC 教程
- ASP.NET MVC - Internet 應用程序
- ASP.NET MVC - 應用程序文件夾
- ASP.NET MVC - 樣式和布局
- ASP.NET MVC - 控制器
- ASP.NET MVC - 視圖
- ASP.NET MVC - SQL 數據庫
- ASP.NET MVC - 模型
- ASP.NET MVC - 安全
- ASP.NET MVC - HTML 幫助器
- ASP.NET MVC - 發布網站
- Web Forms 教程
- ASP.NET Web Forms - 教程
- ASP.NET Web Forms - HTML 頁面
- ASP.NET Web Forms - 服務器控件
- ASP.NET Web Forms - 事件
- ASP.NET Web Forms - HTML 表單
- ASP.NET Web Forms - 維持 ViewState
- ASP.NET Web Forms - TextBox 控件
- ASP.NET Web Forms - Button 控件
- ASP.NET Web Forms - 數據綁定
- ASP.NET Web Forms - ArrayList 對象
- ASP.NET Web Forms - Hashtable 對象
- ASP.NET Web Forms - SortedList 對象
- ASP.NET Web Forms - XML 文件
- ASP.NET Web Forms - Repeater 控件
- ASP.NET Web Forms - DataList 控件
- ASP.NET Web Forms - 數據庫連接
- ASP.NET Web Forms - 母版頁
- ASP.NET Web Forms - 導航
- Web Pages 參考手冊
- ASP.NET Web Pages - 類
- ASP.NET Web Pages - WebSecurity 對象
- ASP.NET Web Pages - Database 對象
- ASP.NET Web Pages - WebMail 對象
- ASP.NET Web Pages - 更多幫助器
- MVC - 參考手冊
- Web Forms 參考手冊
- ASP.NET Web Forms - HTML 服務器控件
- ASP.NET Web Forms - Web 服務器控件
- ASP.NET Web Forms - Validation 服務器控件
- 免責聲明