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() 方法之前设置这些属性。