菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

ASP.NET Web Pages - WebMail 辅助工具


WebMail 辅助工具 - 众多有用的 ASP.NET Web 辅助工具之一。

使用 WebMail 对象,您可以轻松地从网页发送电子邮件。


WebMail 辅助工具

WebMail 辅助工具使得使用 SMTP(简单邮件传输协议)从 Web 应用程序发送电子邮件变得容易。


场景:电子邮件支持

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


首先:编辑您的 AppStart 页面

如果您在本教程中构建了演示应用程序,您已经有一个名为 _AppStart.cshtml 的页面,内容如下

_AppStart.cshtml

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

要初始化 WebMail 辅助工具,请将以下 WebMail 属性添加到您的 AppStart 页面

_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(安全套接字层)加密,则为 True。

UserName: 用于发送电子邮件的 SMTP 电子邮件账户名称。

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

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



其次:创建一个电子邮件输入页面

然后创建一个输入页面,并将其命名为 Email_Input

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>请求协助</h1>

<form method="post" action="EmailSend.cshtml">
<label>用户名:</label>
<input type="text" name="customerEmail" />
<label>问题详情:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="提交" /></p>
</form>

</body>
</html>

输入页面的目的是收集信息,然后将数据提交到一个可以发送电子邮件的新页面。


第三:创建一个电子邮件发送页面

然后创建用于发送电子邮件的页面,并将其命名为 Email_Send

Email_Send.cshtml

@{ // 读取输入
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// 发送电子邮件
WebMail.Send(to:"someone@example.com", subject: "来自 - " + customerEmail 的帮助请求", body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

WebMail 对象参考 - 属性

属性 描述
SmtpServer 将发送电子邮件的 SMTP 服务器名称
SmtpPort 服务器用于发送 SMTP 电子邮件的端口
EnableSsl 如果服务器应使用 SSL 加密,则为 True
UserName 用于发送电子邮件的 SMTP 账户名称
密码 SMTP 账户的密码
From 显示在发件人地址中的电子邮件

WebMail 对象参考 - 方法

方法 描述
Send() 向 SMTP 服务器发送电子邮件以进行传递

Send() 方法具有以下参数

参数 类型 描述
to 字符串 电子邮件收件人(用分号分隔)
主题 字符串 主题行
body 字符串 邮件正文

以及以下可选参数

参数 类型 描述
from 字符串 发件人的电子邮件
抄送 字符串 抄送电子邮件(用分号分隔)
filesToAttach 集合 文件名
isBodyHtml 布尔值 如果电子邮件正文是 HTML 格式,则为 True
additionalHeaders 集合 附加标题

技术数据

名称
System.Web.Helpers.WebMail
命名空间 System.Web.Helpers
程序集 System.Web.Helpers.dll

初始化 WebMail 辅助工具

要使用 WebMail 辅助工具,您需要访问 SMTP 服务器。SMTP 是电子邮件的“输出”部分。如果您使用 Web 主机,您可能已经知道 SMTP 服务器的名称。如果您在公司网络中工作,您的 IT 部门可以为您提供名称。如果您在家工作,您可以使用您普通的电子邮件提供商。

 为了发送电子邮件,您需要

  • SMTP 服务器的名称
  • 端口号(通常为 25)
  • 一个电子邮件用户名
  • 一个电子邮件密码

在您的 Web 根目录中,创建一个名为 _AppStart.cshtml 的页面(或编辑该页面)。

将以下代码放入文件中

_AppStart.cshtml

@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password";
WebMail.From = "john@example.com"
}

上面的代码将在每次网站(应用程序)启动时运行。它为您的 WebMail 对象提供初始值。

请替换

smtp.example.com 为将用于发送电子邮件的 SMTP 服务器名称。

25 为服务器将用于发送 SMTP 事务(电子邮件)的端口号。

false 为 true,如果服务器应使用 SSL(安全套接字层)加密。

support@example.com 为用于发送电子邮件的 SMTP 电子邮件账户名称。

password 为 SMTP 电子邮件账户的密码。

john@example 为显示在发件人地址中的电子邮件。

不必在 AppStart 文件中初始化 WebMail 对象,但您必须在调用 WebMail.Send() 方法之前设置这些属性。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持