答案:若要使用 System.Net.Mail API 从 ASP.NET 应用程序中发送电子邮件,必须配置 SMTP 电子邮件。通过配置电子邮件服务,可以指示 System.Net.Mail API 应该将应用程序生成的电子邮件传送到哪个 SMTP 服务器。此外,还可以将应用程序配置为将电子邮件传送到磁盘上的某个文件位置,以便在以后进行检索并传送。
(一)SMTP 电子邮件功能要求
级别
配置 SMTP 电子邮件的过程可以在 IIS 中的以下级别执行:
- Web 服务器
- 站点
- 应用程序
- 物理目录和虚拟目录
- 文件 (URL)
模块和处理程序
必须在 Web 服务器上安装必需的模块和处理程序,且必须在您执行此过程的级别启用它们。
注: 模块只能在 Web 服务器、站点和应用程序级别启用,但处理程序可以在所有级别启用。
必需的权限
如果要使用 IIS 管理器执行本节中的过程,您必须是服务器管理员,或是已在 IIS 管理器中授予了相应站点或应用程序级权限的 IIS 管理器用户。
在线图片设计网站:www.226522.com 免费设计您的网站广告图片,一键搞定!
注:如果您是 IIS 管理器用户,但相关的配置元素已被锁定,则您可能无法执行此过程。
如果您通过使用 Appcmd.exe、运行 WMI 脚本或编辑配置文件来执行本节中的过程,则您必须对目标配置文件具有写入权限。
(二)配置 SMTP 电子邮件
当您要从您的站点传送电子邮件时,可在 IIS 中配置 SMTP 电子邮件。可以立即传送邮件,也可以先将其传送到磁盘上的某个文件位置,以便在以后进行检索并传送。例如,公司可以提供用于发送反馈邮件或用于请求信息的电子邮件链接。
注: 电子邮件配置设置由 System.Net.Mail 命名空间中的类使用。ASP.NET 应用程序必须使用此命名空间,才能使这些配置设置生效。
注: 默认情况下未安装 SMTP 服务器。在 Windows Server 2008 中,可以通过"服务器管理器"工具的"功能摘要"区域添加 SMTP。
1. 打开 IIS 管理器,然后导航至您要管理的级别。
2. 在"功能视图"中,双击"SMTP 电子邮件"。
3. 在"SMTP 电子邮件"页面中的"电子邮件地址"文本框中,键入发件人的电子邮件地址。
4. 在"SMTP 电子邮件"页面中,选择以下传送方法之一:
- 将电子邮件传送至 SMTP 服务器:用于立即传送电子邮件。这需要可正常运行的 SMTP 服务器并且用户需具有可用来访问此服务器的凭据。
- 在选取目录中存储电子邮件:用于将电子邮件存储在磁盘上的某个文件位置,以便将来由应用程序(如 ASP.NET 应用程序)或由用户(如管理员)传送。
5. 如果选择"将电子邮件传送至 SMTP 服务器",请执行以下操作:
- 在"SMTP 服务器"文本框中键入 SMTP 服务器的唯一名称,或选中"使用 Localhost"框以将此名称设置为 LocalHost。将此名称设置为 LocalHost 意味着 ASP.NET 将使用本地计算机上的 SMTP 服务器。通常,这是默认的 SMTP 虚拟服务器。
- 在"端口"文本框中输入 TCP 端口。端口 25 是 SMTP 标准 TCP 端口,并且是默认设置。多个虚拟服务器可以使用同一 TCP 端口,条件是所有服务器都是使用不同 IP 地址配置的。
- 如果您的 SMTP 服务器需要身份验证模式和凭据,请在"身份验证设置"下指定这些内容。
6. 如果选中了"在选取目录中存储电子邮件",请在"在选取目录中存储电子邮件"文本框中键入批处理电子邮件位置。
7. 在"操作"窗格中,单击"应用"。
上一个:温度对布线系统中带宽所产生的影响
下一个:防止 Windows Server 2003 中的 IIS SMTP 虚拟服务器中继邮件