最新的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的对象引用