網頁 電子郵件
ASP.NET Web Pages - WebMail 幫助器
#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);
}
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";
#}
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>
<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:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
#<text>@ex</text>
}
}
var 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>
}
}
想了解更多關於ASP.NET Web Pages 應用程式發送電子郵件的信息,請查閱:WebMail 物件參考手冊。