Apakah saya perlu menginstal dan mengkonfigurasi Outlook untuk mengirim email dari asp.net menggunakan SMTP (System.Net.Mail)

Saya baru saja membangun server windows 2008 R2 (dengan .NET 3.5) dan menambahkan yang berikut ini juga IIS, SMTP, Visual Web Developer 2010 Express, tetapi tidak ada MS Office atau Outlook.

dan saya memulai server SMTP menggunakan administrasi IIS 6.0 (melalui panel kontrol -> Alat admin -> IIS 6.0..)

Dan menggunakan kode di bawah ini...

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();
    }

//Entri Web.Config - 255.255.255.255 adalah IP server

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

Ketika saya menggunakan metode di atas untuk mengirim email, ini menunjukkan kesalahan "Kegagalan Mengirim Email", tetapi tidak memberikan rincian.

Seperti yang disarankan banyak orang, saya juga menambahkan alamat IP ke Server SMTP (di bawah properti -> tab umum) masih menampilkan pesan yang sama. Jadi saya bertanya-tanya apakah Outlook diperlukan untuk mengirim email dari asp.net.

Tolong sarankan apa lagi yang bisa saya periksa untuk menemukan masalah sebenarnya dan membuatnya berfungsi.


person MSBI-Geek    schedule 21.02.2014    source sumber
comment
Tidak, kelas Net Mail tidak bergantung pada Outlook   -  person Steve    schedule 21.02.2014
comment
Mengapa Anda menggunakan 255.255.255.255 sebagai alamat IP?!   -  person Lloyd    schedule 21.02.2014
comment
ini menunjukkan kesalahan Kegagalan Mengirim Email Error - itu disebut pengecualian. Tangkap dan periksa, kemungkinan besar ada InnerException yang memberi tahu Anda penyebab masalahnya. @Lloyd dia kemungkinan besar ingin mengaburkan IP asli.   -  person CodeCaster    schedule 21.02.2014
comment
Melewatkan bagian GMail. Duplikat Cara mengirim email ke gmail menggunakan SMTPclient di C# ?   -  person CodeCaster    schedule 21.02.2014
comment
IP sebenarnya berbeda. Saya akan mencoba melihat pengecualian batin.   -  person MSBI-Geek    schedule 21.02.2014


Jawaban (1)


Tampaknya Anda menggunakan pengaturan yang salah, coba ini dengan informasi yang benar Nama Pengguna Kata Sandi Host dll

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

Semoga ini membantu

person Inept Adept    schedule 21.02.2014