ASP.NET Web Pages - WebMail 对象

使用 WebMail 对象,您能够很容易地从网页中发送电子邮件。

描述

WebMail 提供使用简单邮件传输协议 (SMTP) 构建并发送电子邮件的方法。

实例

参阅 Web Pages 邮件 这一章中的实例。

WebMail 对象参考手册 - 属性
属性 描述
EnableSsl True,如果服务器使用 SSL 加密。
From 获取或设置发件人的电子邮件地址。
Password 获取或设置发件人的电子邮件帐户的密码。
SmtpPort 获取或设置用于 SMTP 事务的端口。
SmtpServer 获取或设置用于传送电子邮件的 SMTP 服务器的名称。
UserName 获取或设置用于发送电子邮件的电子邮件帐户名。
WebMail 参考手册 - 方法
方法 描述
Send() 将指定邮件发送到进行传递的 SMTP 服务器。

Send() 方法有以下参数:

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

以及以下可选参数:

参数 类型 描述
from 字符串 发件人地址。
cc 字符串 向其抄送邮件的地址;使用分号 (;) 分隔。
filesToAttach 集合 文件名的集合,用于指定要附加到电子邮件中的文件。
isBodyHtml 逻辑值 若为 true,则指定电子邮件正文为 HTML 格式。
additionalHeaders 集合 标头的集合,可添加到此电子邮件包含的正常 SMTP 标头中。
bcc 字符串 向其发送邮件“密送”副本的其他收件人的电子邮件地址。
contentEncoding 字符串 用于邮件正文的编码。
headerEncoding 字符串 用于邮件标题的编码。
priority 字符串 用于指定邮件优先级的值。
replyTo 字符串 收件人回复邮件时将使用的电子邮件地址。
技术数据
名称
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll
初始化 WebMail 助手

如需使用 WebMail 助手,您需要访问一个 SMTP 服务器。SMTP 是电子邮件的“输出”部分。如果您使用 web 主机,您可能已经获得了 SMTP 服务器的名称。如果您处于公司网络中,则需要向 IT 部门了解 SMTP 服务器的名称。如果您在家工作,则能够使用普通的电邮提供商。

为了发送邮件,您需要:

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

在网站根目录中,创建(或编辑)名为 _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() 方法之前设置这些属性。