C# 是否需要安装Outlook并将其配置为使用SMTP(System.net.Mail)从asp.net发送邮件

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

我新建了一个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 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的副本是不同的。我将尝试查看内部异常。