2012-02-08 167 views
0

我完全糊涂了有关配置asp.net网站发送电子邮件 - 希望你能帮助我在这里请IIS7 - 发送电子邮件

它是在2008年赢得运行R2与IIS 7.5 我有VS 2010的ASP。试图发送邮件的网络应用程序。

[1]我得到了STMP服务器insatlled在这台服务器 - 但无法找到“发送电子邮件”在功能视图..这是一个问题?

[2]这是我的代码

using System.Net.Mail; 
: 
: 
//(1) Create the MailMessage instance 
MailMessage mm = new MailMessage("[email protected]", "[email protected]"); 


//(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 )

所以

如果我使用 “主机=” 作为MailServer2(这是邮件服务器) - 它山YS,“无连接可以作出,因为目标机器积极地拒绝”

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

即使我试图用配置启动SMTP - >联系toold - > IIS 6.0经理的选择,但没有喜悦

是我。 “M做任何愚蠢的IIS7是很新的给我 - ?任何帮助是非常appricated

任何帮助,请

干杯 VENU

+0

我尝试了用特定的方法来找到什么版本的Exchange服务器? – 2012-02-08 21:31:48

+0

这里[链接] http://office.microsoft.com/en-us/outlook-help/determine-the-version-of-microsoft-exchange-server-my-account-connects-to-HA010117038.aspx [/ link ]并显示为32981.但说到我的管理员家伙,他说这是2007年。 这是配置依赖于Exchange版本? – 2012-02-09 10:24:40

回答

0

在MailServer2,如果确实是运行在一个SMTP服务器?那台机器,它可能位于不同的端口上。该错误消息指出SMTP服务器不在端口25

运行当你在本地IP,此错误消息指出它:

邮箱无法使用。服务器的回应是:5.7.1无法中继“

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

--hth,
戴夫

+0

谢谢。了解到防火墙阻止了我的服务器的请求 - 并且在为我的服务器启用防火墙端口后,它开始启动。 !感谢戴夫评论。 – 2012-02-10 13:44:03