导读 | Web 帮助器大大简化了 Web 开发和常见的编程任务。WebMail 帮助器是众多有用的 ASP.NET Web 帮助器之一。 |
WebMail 帮助器让发送邮件更新,它按照简单的 SMTP(Simple Mail Transfer Protocol 简单邮件传输协议)从 Web 应用程序发送邮件。
为了演示如何使用电子邮件,我们将创建一个输入页面,让用户提交一个页面到另一个页面,并发送关于支持问题的邮件。
如果在本教程中您已经创建了演示应用程序,那么您已经有了一个名为 _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 邮件帐户的名称。
密码: SMTP账户的密码。
From:在发件地址栏显示的电子邮件(通常与用户名相同)。
然后创建一个输入页面,将它变成了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:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest ); } catch (Exception ex ) { <text>@ex</text> }
原文来自:
本文地址://q13zd.cn/to-webmail-helper.html编辑:吴康宁,审核员:逄增宝
Linux大全:
Linux系统大全: