首頁 >後端開發 >C++ >如何使用 ASP.NET C# 和 SMTP 發送電子郵件?

如何使用 ASP.NET C# 和 SMTP 發送電子郵件?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-17 15:36:14114瀏覽

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

使用 ASP.NET C# 透過 SMTP 發送電子郵件

本指南示範如何使用 ASP.NET C# 和簡單郵件傳輸協定 (SMTP) 傳送電子郵件。

了解 SMTP

SMTP(簡單郵件傳輸協定)是發送電子郵件的標準協定。 它需要 SMTP 伺服器充當寄件者和收件者之間的中繼。 您需要伺服器位址(SMTP 位址)來設定您的電子郵件傳送功能。

在 ASP.NET C# 中實作電子郵件發送

要在 ASP.NET C# 應用程式中傳送電子郵件,請建立一個 ASPX 頁面及其對應的程式碼隱藏檔案。 在隱藏程式碼中使用以下程式碼:

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

重要注意事項:

"smtp.gmail.com"587 和憑證替換為 SMTP 伺服器的詳細資訊。 驗證您的 Internet 服務提供者 (ISP) 是否支援 SMTP,並且您的電子郵件地址和密碼是否正確。 Host 值應該是您的 SMTP 伺服器位址(例如 "smtp-proxy.tm.net.my")。

以上是如何使用 ASP.NET C# 和 SMTP 發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn