Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Berjaya Menghantar E-mel dalam ASP.NET C#?

Bagaimana untuk Berjaya Menghantar E-mel dalam ASP.NET C#?

DDD
Lepaskan: 2025-01-17 15:42:15
asal
477 orang telah melayarinya

How to Successfully Send Emails in ASP.NET C#?

Berjaya Menghantar E-mel menggunakan ASP.NET C#

Cabaran:

Pembangun ASP.NET C# baharu sering menghadapi kesukaran menghantar e-mel. Isu biasa timbul daripada konfigurasi pelayan SMTP yang salah dan pengesahan.

Kod Awal (dan kekurangannya):

Coretan kod berikut menunjukkan percubaan gagal biasa:

<code class="language-csharp">MailMessage mailObj = new MailMessage(
    txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
try
{
    SMTPServer.Send(mailObj);
}
catch (Exception ex)
{
    Label1.Text = ex.ToString();
}</code>
Salin selepas log masuk

Kod ini gagal kerana ia menggunakan pelayan SMTP localhost ("127.0.0.1") dan tidak mempunyai butiran pengesahan yang betul.

Kod Dibetulkan:

Berikut ialah pelaksanaan yang diperbetulkan:

<code class="language-csharp">SmtpClient smtpClient = new SmtpClient("smtp-proxy.tm.net.my", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "myIDPassword");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();

// Setting Sender, Recipient, and CC
mail.From = new MailAddress("info@MyWebsiteDomainName.com", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName.com"));
mail.CC.Add(new MailAddress("[email protected]"));

smtpClient.Send(mail);</code>
Salin selepas log masuk

Peningkatan Utama:

  • Pelayan SMTP yang Betul: Gantikan "smtp-proxy.tm.net.my" dengan alamat pelayan SMTP Penyedia Perkhidmatan Internet (ISP) anda.
  • Pengesahan: Gantikan "[email protected]" dengan alamat e-mel anda dan "myIDPassword" dengan kata laluan e-mel anda. Gunakan kata laluan yang kukuh dan pertimbangkan kaedah pengesahan yang lebih selamat jika tersedia.
  • Penyulitan SSL: smtpClient.EnableSsl = true; memastikan komunikasi selamat jika pelayan SMTP anda memerlukannya. Semak tetapan SMTP ISP anda.
  • Objek MailAddress Eksplisit: Menggunakan MailAddress untuk From, To dan CC memberikan pengendalian dan kejelasan ralat yang lebih baik.

Ingat untuk menggantikan nilai pemegang tempat dengan butiran dan bukti kelayakan pelayan SMTP sebenar anda. Sentiasa utamakan amalan pengekodan selamat dan lindungi kelayakan anda.

Atas ialah kandungan terperinci Bagaimana untuk Berjaya Menghantar E-mel dalam ASP.NET C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan