0

在 ASP.NET Unleashed 书中(SAMS Publishing, http: //www.informit.com/store/asp.net-4-unleashed-9780672331121 ISBN-10: 0-13-256581-1)有一个片段:文件:SendMail .aspx

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    void Page_Load()
    {
        SmtpClient client = new SmtpClient();
        client.Host = "localhost";
        client.Port = 25;
        client.Send("nate@somewhere", "nate@exclaimcomputing.com",
        "Beware!", "Watch out for zombies!");
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Send Mail</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            Email sent!
        </div>
    </form>
</body>
</html>

本书警告: “...使用本地 SMTP 服务器发送电子邮件。如果您的 SMTP 服务器未启用,您会收到错误远程主机强制关闭现有连接。您可以通过打开本地 SMTP 服务器启用Internet 信息服务,右键单击默认 SMTP 虚拟服务器,然后选择开始。”

通过使用 Visual Sutio 2012,包括内置的 IIS Express,我无法练习此代码,因为 IIS Express 不支持 SMTP。

请帮我将 IIS Express 更改为全功能 IIS,以便在下面的代码段中练习。

4

2 回答 2

0

IIS Express 是家庭版/家庭版的一个版本,而不是专业版/终极版。如果您没有 Windows Pro/Ultimate,您可以安装自己的 SMTP 服务器,网上有很多免费的好东西。

但是,如果您不想浪费时间安装/配置用于测试电子邮件的 SMTP 服务器,您可以直接从 .Net Framework 发送电子邮件。

于 2013-08-03T13:56:25.440 回答
0

好的。因此,您在 .Net之后安装了 IIS ,因此请确保您已运行aspnet_regiis.exe

现在,右键单击您的项目,选择属性并按照Microsoft 的这些说明进行操作。

于 2013-08-03T14:29:35.357 回答