发送邮件示例

更新:2007 年 11 月

本示例演示如何使用 System.Web.Mail 命名空间中的类通过 SMTP 发送电子邮件。

获取示例及其安装说明

  • 执行下列一项或多项操作:

    • 在“帮助”菜单上,单击“示例”。

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

运行此示例

  1. 检查 SmtpServer 属性设置。有关更多信息,请参见下一节中的“要求”。

  2. 按 F5。

要求

  1. 要求 Internet 信息服务 (IIS)。

  2. 必须安装并运行 SMTP 服务。SMTP 服务是随 IIS 一起安装的选项。

  3. SmtpServer 属性必须设置为运行 SMTP 服务器的 IP 地址或服务器名称。在大多数情况下是“localhost”计算机。因此,SmtpServer 属性值可以是友好名称“localhost”,也可以是“127.0.0.1”。后者是该应用程序的默认值。若要查找 SMTP 服务器名称:

    1. 打开 IIS 管理单元(在“控制面板”中打开“管理工具”,再打开“Internet 信息服务”)。

    2. 扩展“默认 SMTP 虚拟服务器”节点。

    3. 单击“域”。您将在右窗格中看到“域名”列表。可以将 SmtpServer 属性设置为其中一个名称或对应的 IP 地址。

  4. 默认的 SMTP 虚拟服务器也必须正在运行。请注意,有可能 SMTP 服务在运行而 IIS 中的默认 SMTP 服务器停止运行。服务本身和服务所运行的实际服务器是有差别的。如果默认 SMTP 虚拟服务器没有运行,则在 IIS 管理单元中它的节点上会出现一个红色的 X 图标。若要启动服务器,请右击它的节点并单击“启动”。

  5. 设置中继限制:

    1. 在 IIS 中,右击“默认 SMTP 虚拟服务器”并选择“属性”。

    2. 在“属性”对话框中,单击“访问”选项卡。

    3. 单击“中继”。

    4. 在“中继限制”对话框中,选择标记为“以下列表除外”的框。底部的复选框既可以选中也可以清除。

演示

该应用程序只有一个窗体,其中的控件类似于 Microsoft Outlook 电子邮件客户端。在窗体加载时,会进行检查以确保用户已安装了 SMTP 服务,而且该服务正在运行。

请参见

任务

如何:在 IIS 6.0 中安装和配置 SMTP 虚拟服务器