要在 ASP.NET Web 应用程序中发送电子邮件,必须先在服务器中安装并配置 IIS 简单邮件传输协议(SMTP)。IIS SMTP 服务是用于向 SMTP 服务器发送电子邮件消息的简单组件。
安装 SMTP 服务
IIS 默认时没有安装 SMTP 服务。你必须使用“控制面板”来安装 SMTP 服务。安装 SMTP 服务时会创建一个默认的并可以使用 IIS 管理器进行自定义的 SMTP 配置。
在 IIS 6.0 中安装 SMTP 服务
-
在“开始”菜单中单击“控制面板”,双击“添加或删除程序”,然后单击“添加/删除 Windows 组件”。
-
在“组件”列表中,选中“应用程序服务器”,然后单击“详细信息”。
-
在“应用程序服务器的子组件”列表中,选中“Internet 信息服务(IIS)”,然后单击“详细信息”。
-
在“Internet 信息服务(IIS)的子组件”列表中,选中“SMTP Services”复选框,然后单击“确定”。
-
单击“下一步”。如果出现需要插入 Windows 安装光盘的提示,请按照对话框的指示逐步来完成安装。
-
单击“完成”。
在安装 SMTP 服务时,会创建默认 SMTP 服务器的配置并保存在 C:\Inetpub\Mailroot 目录下。
当你设定 SMTP 服务之后,就可以对 SMTP 服务的全局设定进行配置,这与设置虚拟服务器的特定组件的过程是一样的。IIS SMTP 服务仅仅是一个传播代理。会把电子邮件消息发送到 SMTP 服务器。
配置 SMTP 虚拟服务器
安装 SMTP 服务会在 IIS 管理器中创建新的节点。为了配置 SMTP 虚拟服务器,你必须启动 IIS 管理器。更多信息请参考 IIS 操作指南中的“SMTP 管理”。
重要提示:你必须以管理员组成员的身份登入到本地计算机才可以完成下列步骤,或者你必须代理了适当的授权。
从“运行”对话框启动 IIS 管理器
-
在“开始”菜单中,单击“运行”。
-
在“打开”对话框中,输入“inetmgr”后单击“确定”。
从“开始”菜单的“管理工具”控制台启动 IIS 管理器
-
在“开始”菜单中,单击“运行”。在“运行”文本框中,输入“control panel”,然后单击“确定”。
-
在“控制面板”窗口中,单击“管理工具”。
-
在“管理工具”窗口中,单击“Internet 信息服务(IIS)管理器”。
默认设定
默认 SMTP 虚拟服务器具有下列默认设定。如果你创建了新的虚拟服务器,就可以使用“虚拟服务器创建向导”来对默认设定进行配置。
-
“名称”:显示在 IIS 管理器中的虚拟服务器名称。
你可以在 IIS 管理器中更改虚拟服务器的名称。只需要简单地右键单击虚拟服务器节点然后单击“重命名”即可。
-
“IP 地址/TCP 端口”:“全部未指定/25”。
你可以使用 SMTP 虚拟服务器属性对话框中的“常规”制表页来更改此设定。如果你更改了这个设定,你必须使用没有被其他 SMTP 虚拟服务器使用的 IP 地址和 TCP 端口组合作为设定值。TCP 端口 25 既是默认的 TCP 端口又是被推荐的 TCP 端口。多个虚拟服务器可以使用相同的 TCP 端口,但是它们必须配置以不同的 IP 地址。如果你没有为该设定使用唯一的 IP 地址和 TCP 端口组合赋值,那么 SMTP 服务器将无法启动。
-
“默认域名”:列在“系统属性”对话框的“计算机名”制表页中的域名称。
默认域名会使用不包括域名在内的地址来为电子邮件消息作标记。SMTP 虚拟服务器只可以拥有一个默认域,并且还不允许被删除。如果需要使用 IIS 管理器对默认域的名称进行更改时,请双击虚拟服务器,再双击“域名”,右键单击本地域(或默认域),然后选择“重命名”。
-
“主目录”:C:\Inetpub\Mailroot。
主目录是 SMTP 内容目录的根,并且必须位于运行 SMTP 服务的计算机中。