2014-02-21 44 views
0

我新建了一个Windows 2008 R2服务器(使用.NET 3.5)并添加了以下内容 IIS,SMTP ,Visual Web Developer 2010 Express,但没有MS Office或Outlook。我是否需要Outlook安装并配置为使用SMTP发送邮件(System.Net.Mail)

,我使用的是IIS 6.0管理启动SMTP服务器(通过控制面板 - >管理工具 - > IIS 6.0 ..)

,并根据以下代码...

using System.Net; 
using System.Net.Mime; 
using System.Net.Mail; 

    public static void SendMail(string From, string To, string Subject, string BodyText) 
    { 
     MailMessage mailMsg = new MailMessage(); 
     mailMsg.Subject = Subject; 

     //from and To 
     mailMsg.From = new MailAddress(From); 
     mailMsg.To.Add(new MailAddress(To); 

     //Body Text 
     mailMsg.Body = BodyText.ToString(); 

     SmtpClient mSmtpClient = new SmtpClient(); 
     mSmtpClient.Send(mailMsg); 

     // Clean up. 
     mailMsg.Dispose(); 
    } 

//网页.CONFIG入门 - 255.255.255.255是服务器IP

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
      <network host="255.255.255.255" port="25" userName="" password=""/> 
     </smtp> 
    </mailSettings> 
</system.net> 

当我用上面的方法来发送电子邮件,它显示了一个错误“无法发送邮件错误”,但没有透露具体细节。

许多人建议我也将IP地址添加到SMTP服务器(在属性 - >常规选项卡下)仍显示相同的消息。所以我想知道是从asp.net发送邮件所需的Outlook。

请建议还有什么我可以检查,以找到实际问题,并使其工作。

+0

否网邮件类不依赖于Outlook中 – Steve

+0

为什么你使用'255.255.255.255'作为IP地址吗?! “ – Lloyd

+0

_”它显示错误“发送邮件错误失败”“_ - 这就是所谓的例外。抓住它并检查它,它很可能有一个'InnerException'告诉你问题的原因。 @Lloyd他最可能想要混淆真实的IP。 – CodeCaster

回答

0

这似乎是您使用了错误的设置,请尝试以下用正确的信息,用户名密码等主机

smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
smtp.Credentials = new NetworkCredential("username", "password"); 
smtp.Host = "setting"; 

希望这有助于

相关问题