IIS7 - 发送电子邮件

时间:2012-02-08 21:25:08

标签: email iis-7

我对配置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 =”作为local-host-ip - 错误是“邮箱不可用。服务器响应是:5.7.1无法中继”

即使我尝试使用“开始” - >“管理转置” - >“>”>“IIS 6.0管理器”选项来配置SMTP,但没有任何乐趣。

我在做什么傻事? iis7对我来说是一个新手 - 任何帮助都很有用。

有什么帮助吗?

干杯 VENU

1 个答案:

答案 0 :(得分:0)

在MailServer2上,如果该计算机上实际存在SMTP服务器,则它可能位于不同的端口上。错误消息显示SMTP服务器未在端口25上运行。

当您将其指向本地IP时,此错误消息:

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

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

- HTH,
戴夫