ホームページ >バックエンド開発 >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# と Simple Mail Transfer Protocol (SMTP) を使用して電子メールを送信する方法を説明します。

SMTP について

SMTP (Simple Mail Transfer Protocol) は、電子メールを送信するための標準プロトコルです。 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 サーバーの詳細に置き換えます。 インターネット サービス プロバイダー (ISP) が SMTP をサポートしていること、および電子メール アドレスとパスワードが正しいことを確認してください。 Host 値は SMTP サーバー アドレス (例: "smtp-proxy.tm.net.my") である必要があります。

以上がASP.NET C# と SMTP を使用して電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。