【发布时间】:2013-08-03 13:43:49
【问题描述】:
在 ASP.NET Unleashed 书中(SAMS Publishing, http://www.informit.com/store/asp.net-4-unleashed-9780672331121 ISBN-10: 0-13-256581-1) 有一个 sn-p: 文件: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 服务器未启用,您收到错误“现有连接被强制关闭” 由远程主机。您可以通过打开 Internet 启用本地 SMTP 服务器 信息服务,右键单击默认 SMTP 虚拟服务器,然后选择开始。"
通过使用 Visual Sutio 2012,包括内置的 IIS Express,我无法练习此代码,因为 IIS Express 不支持 SMTP。
请帮我把IIS Express改成全功能IIS在sn-p下面练习。
【问题讨论】:
-
为什么不直接发送到您的 ISP/邮件提供商的 SMTP 服务器?
-
对不起,我不完全理解你的问题。以下 sn-p 中的电子邮件地址是示例...我尝试使用 localhost 发送邮件(或假邮件)。
-
为什么使用本地主机?你想设置一个邮件服务器吗?获取您的邮件提供商的 SMTP 并改用它是微不足道的。如果没有,请安装 IIS 并更改您的项目设置以使用 IIS 而不是开发网络服务器。
-
感谢@spender,请告诉我如何逐步“更改项目设置以使用 IIS 而不是开发网络服务器”。
标签: c# asp.net iis visual-studio-2012 iis-express