C# 是否需要安装Outlook并将其配置为使用SMTP(System.net.Mail)从asp.net发送邮件
我新建了一个Windows2008R2服务器(带有.NET3.5),并添加了以下内容 IIS、SMTP、Visual Web Developer 2010 Express,但没有MS Office或Outlook 我使用IIS 6.0管理启动了SMTP服务器(通过控制面板->管理工具->IIS 6.0..) 使用下面的代码C# 是否需要安装Outlook并将其配置为使用SMTP(System.net.Mail)从asp.net发送邮件,c#,asp.net,email,iis,C#,Asp.net,Email,Iis,我新建了一个Windows2008R2服务器(带有.NET3.5),并添加了以下内容 IIS、SMTP、Visual Web Developer 2010 Express,但没有MS Office或Outlook 我使用IIS 6.0管理启动了SMTP服务器(通过控制面板->管理工具->IIS 6.0..) 使用下面的代码 using System.Net; using System.Net.Mime; using System.Net.Mail; public static void
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();
}
//Web.Config条目-255.255.255.255是服务器IP
<system.net>
<mailSettings>
<smtp from="myname@gmail.com">
<network host="255.255.255.255" port="25" userName="" password=""/>
</smtp>
</mailSettings>
</system.net>
当我使用上述方法发送电子邮件时,会显示一个错误“发送邮件失败错误”,但不会给出详细信息
正如许多人建议的那样,我已经将IP地址添加到SMTP服务器(在属性->常规选项卡下),但仍然显示相同的消息。所以我想知道从asp.net发送邮件是否需要Outlook
请建议我还可以检查什么来发现实际问题并使其正常工作 您似乎使用了错误的设置,请使用正确的信息用户名密码主机等尝试这些设置
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("username", "password");
smtp.Host = "setting";
希望这有帮助否Net Mail类不依赖于Outlook为什么要使用
255.255.255.255
作为IP地址?!它显示一个错误“发送邮件失败错误”-这称为异常。捕获并检查它,它很可能有一个InnerException
告诉您问题的原因@劳埃德:他很可能想混淆真实的IP。错过了GMail的部分。真实IP的副本是不同的。我将尝试查看内部异常。