Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghantar E-mel Menggunakan ASP.NET C# dan SMTP?

Bagaimana untuk Menghantar E-mel Menggunakan ASP.NET C# dan SMTP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-17 15:36:14114semak imbas

How to Send Emails Using ASP.NET C# and SMTP?

Menggunakan ASP.NET C# untuk Menghantar E-mel melalui SMTP

Panduan ini menunjukkan cara menghantar e-mel menggunakan ASP.NET C# dan Simple Mail Transfer Protocol (SMTP).

Memahami SMTP

SMTP (Simple Mail Transfer Protocol) ialah protokol standard untuk menghantar e-mel. Ia memerlukan pelayan SMTP untuk bertindak sebagai penyampai antara pengirim dan penerima. Anda memerlukan alamat pelayan (alamat SMTP) untuk mengkonfigurasi fungsi penghantaran e-mel anda.

Melaksanakan Penghantaran E-mel dalam ASP.NET C#

Untuk menghantar e-mel dalam aplikasi ASP.NET C# anda, buat halaman ASPX dan fail belakang kodnya yang sepadan. Gunakan kod berikut dalam kod di belakang:

<code class="language-csharp">using System.Net.Mail;
using System.Net;

protected void Btn_SendMail_Click(object sender, EventArgs e)
{
    // Email message details
    MailMessage mail = new MailMessage(
        txtFrom.Text, // Sender's email address
        txtTo.Text, // Recipient's email address
        txtSubject.Text, // Email subject
        txtBody.Text); // Email body

    // SMTP client configuration
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com"; // Replace with your SMTP server address
    smtp.Port = 587; // Replace with your SMTP server port
    smtp.EnableSsl = true; // Enable SSL for secure communication
    smtp.Credentials = new NetworkCredential("[email protected]", "yourPassword"); // Replace with your email and password

    // Send the email
    try
    {
        smtp.Send(mail);
        Label1.Text = "Email sent successfully!";
    }
    catch (Exception ex)
    {
        Label1.Text = "Error sending email: " + ex.Message;
    }
}</code>

Pertimbangan Penting:

Ganti "smtp.gmail.com", 587 dan bukti kelayakan dengan butiran pelayan SMTP anda. Sahkan bahawa Pembekal Perkhidmatan Internet (ISP) anda menyokong SMTP dan alamat e-mel serta kata laluan anda adalah betul. Nilai Host hendaklah alamat pelayan SMTP anda (mis., "smtp-proxy.tm.net.my").

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

Kenyataan:
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