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。
请建议还有什么我可以检查,以找到实际问题,并使其工作。
否网邮件类不依赖于Outlook中 – Steve
为什么你使用'255.255.255.255'作为IP地址吗?! “ – Lloyd
_”它显示错误“发送邮件错误失败”“_ - 这就是所谓的例外。抓住它并检查它,它很可能有一个'InnerException'告诉你问题的原因。 @Lloyd他最可能想要混淆真实的IP。 – CodeCaster