分享ASP.NET學習筆記(10)WebPages Email

來源:互聯網
上載者:User

WebMail 協助器

WebMail 協助器讓發送郵件變得更簡單,它按照 SMTP(Simple Mail Transfer Protocol 簡易郵件傳輸通訊協定)從 Web 應用程式發送郵件。

前提:電子郵件支援

為了示範如何使用電子郵件,我們將建立一個輸入頁面,讓使用者提交一個頁面到另一個頁面,並發送一封關於支援問題的郵件。

第一:編輯您的 AppStart 頁面

如果在本教程中您已經建立了 Demo 應用程式,那麼您已經有一個名為 _AppStart.cshtml 的頁面,內容如下:

_

AppStart.cshtml@{WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);}

要啟動 WebMail 協助器,向您的 AppStart 頁面中增加如下所示的 WebMail 屬性:

_AppStart.cshtml@{WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);WebMail.SmtpServer = "smtp.example.com";WebMail.SmtpPort = 25;WebMail.EnableSsl = false;WebMail.UserName = "support@example.com";WebMail.Password = "password-goes-here";WebMail.From = "john@example.com";}

屬性解釋:

SmtpServer: 用於寄送電子郵件的 SMTP 伺服器的名稱。

SmtpPort: 伺服器用來發送 SMTP 事務(電子郵件)的連接埠。

EnableSsl: 如果伺服器使用 SSL(Secure Socket Layer 安全套接層)加密,則值為 true。

UserName: 用於寄送電子郵件的 SMTP 電子郵件賬戶的名稱。

Password: SMTP 電子郵件賬戶的密碼。

From: 在發件地址欄顯示的電子郵件(通常與 UserName 相同)。

第二:建立一個電子郵件輸入頁面

接著建立一個輸入頁面,並將它命名為 Email_Input:

Email_Input.cshtml<!DOCTYPE html> <html> <body> <h1>Request for Assistance</h1> <form method="post" action="EmailSend.cshtml"> <label>Username:</label><input type="text name="customerEmail" /><label>Details about the problem:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html>

輸入頁面的目的是手機資訊,然後提交資料到可以將資訊作為電子郵件發送的一個新的頁面。

第三:建立一個電子郵件發送頁面

接著建立一個用來寄送電子郵件的頁面,並將它命名為 Email_Send:

Email_Send.cshtml@{ // Read inputvar customerEmail = Request["customerEmail"];var customerRequest = Request["customerRequest"];try{// Send email WebMail.Send(to:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest ); }catch (Exception ex ){<text>@ex</text> }}

【相關推薦】

1. ASP.NET免費視頻教程

2. 分享ASP.NET學習筆記(1)--WebPages Razor

3. 分享ASP.NET學習筆記(2)--WebPages 介紹

4. 分享ASP.NET學習筆記(3)WebPages 布局

5. 分享ASP.NET學習筆記(7)WebPages 對象詳解

6. 分享ASP.NET學習筆記(5)全域頁面 AppStart 和 PageStart

7. 分享ASP.NET學習筆記(8)WebPages 協助器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.