ASP.NET Web Pages WebMail 帮助器

WebMail 帮助器让发送邮件变得更简单,它按照 SMTP(Simple Mail Transfer Protocol 简单邮件传输协议)从 Web 应用程序发送邮件

为了演示如何使用电子邮件,我们将创建一个输入页面,让用户提交一个页面到另一个页面,并发送一封关于支持问题的邮件

1. 编辑 _AppStart.cshtml 页面添加 Email 帮助器

创建一个 _AppStart.cshtml 并输入以下内容

_AppStart.cshtml

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

要启动 WebMail 帮助器,还需要向 _AppStart.cshtml 页面中增加如下所示的 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 电子邮件账户的名称

Password: SMTP 电子邮件账户的密码

From: 在发件地址栏显示的电子邮件(通常与 UserName 相同)

2. 创建一个电子邮件输入页面

我们新建一个 Email_Input.cshtml 的页面,然后添加以下内容

这个页面的目的是用来搜集信息,然后提交数据到可以将信息作为电子邮件发送的一个新的页面

Email_Input.cshtml

<!DOCTYPE html>
<meta charset="utf-8" />
<h1>Request for Assistance</h1>
<form method="post" action="EmailSend.cshtml"> 
<p><label>Username:</label><input type="text name="customerEmail" /></p>
<p>
    <label>Details about the problem:</label>
    <textarea name="customerRequest" cols="45" rows="4"></textarea></p>
<p><input type="submit" value="Submit" /></p>

3. 创建一个电子邮件发送页面

然后我们创建一个用来发送电子邮件的页面

新建一个文件 Email_Send.cshtml 并输入以下内容

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>
}}

如果你想了解更多关于 ASP.NET Web Pages 应用程序发送电子邮件的信息

请移步我们的 WebMail 对象参考手册

ASP.NET 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.