使用 WebMail 对象,您能够很容易地从网页中发送电子邮件。
WebMail 提供使用简单邮件传输协议 (SMTP) 构建并发送电子邮件的方法。
参阅 Web Pages 邮件 这一章中的实例。
属性 | 描述 |
---|---|
EnableSsl | True,如果服务器使用 SSL 加密。 |
From | 获取或设置发件人的电子邮件地址。 |
Password | 获取或设置发件人的电子邮件帐户的密码。 |
SmtpPort | 获取或设置用于 SMTP 事务的端口。 |
SmtpServer | 获取或设置用于传送电子邮件的 SMTP 服务器的名称。 |
UserName | 获取或设置用于发送电子邮件的电子邮件帐户名。 |
方法 | 描述 |
---|---|
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 助手,您需要访问一个 SMTP 服务器。SMTP 是电子邮件的“输出”部分。如果您使用 web 主机,您可能已经获得了 SMTP 服务器的名称。如果您处于公司网络中,则需要向 IT 部门了解 SMTP 服务器的名称。如果您在家工作,则能够使用普通的电邮提供商。
为了发送邮件,您需要:
在网站根目录中,创建(或编辑)名为 _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() 方法之前设置这些属性。