簡體   English   中英

我是否需要安裝和配置Outlook以使用SMTP(System.Net.Mail)從asp.net發送郵件

[英]Do i need Outlook installed and configured to send mails from asp.net using SMTP (System.Net.Mail)

我新建了一個Windows 2008 R2服務器(帶有.NET 3.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";

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM