Latest web development tutorials

ASP.NET Web Pages Email

WebMail 幫助器- 眾多有用的ASP.NET Web 幫助器之一。


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 = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

屬性解釋:

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 input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

想了解更多關於ASP.NET Web Pages應用程序發送電子郵件的信息,請查閱: WebMail對象參考手冊