【问题标题】:IIS7 - sending emailIIS7 - 发送电子邮件
【发布时间】:2012-02-08 21:25:08
【问题描述】:

我对配置 asp.net 网站以发送电子邮件完全感到困惑 - 希望你能在这里帮助我

它在带有 IIS 7.5 的 Win 2008 R2 上运行 我有 VS 2010 asp.net 应用程序试图发送电子邮件。

[1] 我在此服务器中安装了 STMP 服务器 - 但无法在功能视图中找到“发送电子邮件”。这是一个问题吗?

[2] 这是我的代码

using System.Net.Mail;
:
:
//(1) Create the MailMessage instance
MailMessage mm = new MailMessage("test@mycompany.com", "test222@mycompany.com");


//(2) Assign the MailMessage's properties
mm.Subject = "Subject";
mm.Body = "the content of body here";
mm.IsBodyHtml = true;

//(3) Create the SmtpClient object
SmtpClient smtp = new SmtpClient();

//(4) Send the MailMessage (this will use the Web.config settings)
smtp.Send(mm);

web.config 文件有

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network">
        <network
            host="MailServer2"
            port="25"
            userName="user_id"
            password="password"
          />
      </smtp>
    </mailSettings>
  </system.net>

在我的公司,我们有一个邮件服务器(MS Exchnage 服务器)托管在不同的服务器(比如 MailServer2)上

所以

如果我使用“host=”作为 MailServer2(这是邮件服务器) - 它说,“无法建立连接,因为目标机器主动拒绝”

如果我使用“host=”作为本地主机 IP - 错误是 “邮箱不可用。服务器响应为:5.7.1 无法中继“

即使我尝试使用 Start-->Admin tool->IIS 6.0 Manager 选项配置 SMTP,但没有任何乐趣。

我在做傻事吗? iis7 对我来说非常新 - 任何帮助都非常有用。

有什么帮助吗?

干杯 金星

【问题讨论】:

  • 什么版本的 Exchange Server?
  • 我尝试使用此处指定的方法 [link]office.microsoft.com/en-us/outlook-help/… 找到它,它显示为 32981。但与我的管理员交谈,他说它是 2007。这个配置是否取决于 Exchange 版本?

标签: email iis-7


【解决方案1】:

在 MailServer2 上,如果该机器上确实运行着 SMTP 服务器,它可能在不同的端口上。错误消息显示 SMTP 服务器未在端口 25 上运行。

当你指向本地IP时,这个错误信息:

邮箱不可用。服务器响应为:5.7.1 无法中继“

实际上是来自 SMTP 服务器。一切正常。现在,您只需要更改 SMTP 服务器中的设置以允许 localhost 或您的帐户中继(您没有说明您使用的是什么 SMTP 服务器,除了它是在本地安装的)。

--hth,
戴夫

【讨论】:

  • 谢谢。了解到防火墙正在阻止来自我的服务器的请求 - 在为我的服务器启用防火墙端口后它开始工作。 !感谢戴夫的评论。
猜你喜欢
  • 2014-10-22
  • 2011-06-02
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多