最新的Web開發教程
 

ASP.NET網頁 - webmail的助手


webmail的助手 - 一個很多有用的ASP.NET Web助手的。


該郵局助手

webmail的助手可以很容易地使用SMTP的網絡應用程序發送電子郵件(Simple Mail transfer Protocol)


場景:電子郵件支持

為了演示電子郵件的使用,我們將支持創建輸入頁面,讓用戶提交頁面到另一個頁面,並發送電子郵件有關的支持問題。


第一:編輯您的AppStart的頁

如果你已經建立本教程中的演示應用程序,你已經有一個名為_AppStart.cshtml,內容如下頁面:

_AppStart.cshtml

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

要啟動郵局幫手,添加以下郵局屬性您AppStart的頁面:

_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交易(emails)

EnableSsl:的確,如果服務器應該使用SSL(安全套接字層)加密。

用戶名:用於發送電子郵件的SMTP電子郵件帳戶的名稱。

密碼:在SMTP電子郵件帳戶的密碼。

來源:電子郵件在出現從地址(通常與用戶名一樣)。


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

然後創建一個輸入頁面,並將其命名為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網頁應用程序發送電子郵件的詳細信息,請參閱: WebMail的對象引用