現在の位置: ホーム> 最新記事一覧> PHPでメール送信機能を素早く実装する方法を詳しく解説

PHPでメール送信機能を素早く実装する方法を詳しく解説

M66 2025-10-28

PHPを使ってメール送信機能を実装する方法

インターネットの発展に伴い、電子メールは日常のコミュニケーションに重要なツールになりました。 Web サイト開発では、PHP を使用して電子メール送信機能を実装することが一般的です。この記事では、PHP および PHPMailer ライブラリを使用して簡単なメール送信機能を開発する方法を、完全なコード例とともに紹介します。

PHPファイルを作成する

まず、電子メール送信機能を処理するための PHP ファイルをサーバー上に作成します (たとえば、sendmail.php という名前)。

PHPMailer ライブラリの紹介

PHPMailer は、電子メール送信を処理するための単純な API を提供する、一般的に使用される電子メール送信ライブラリです。 PHPMailer ライブラリをダウンロードした後、プロジェクト ディレクトリに解凍し、関連ファイルを sendmail.php に挿入します。

 'PHPMailer/Exception.php' が必要です。
'PHPMailer/PHPMailer.php' が必要です。
'PHPMailer/SMTP.php' が必要です。

メール送信関数のコードを書く

sendmail.php の PHPMailer によって提供される API を使用して電子メールを送信します。

 PHPMailer\PHPMailer\PHPMailer を使用します。
PHPMailer\PHPMailer\Exception を使用します。

// PHPMailer オブジェクトをインスタンス変化 $mail = new PHPMailer(true);

試すす {
    // SMTP サーバー情報を設定 $mail->SMTPDebug = 0; // デバッグモードをオフにする $mail->isSMTP(); // SMTP を使用して送信 $mail->Host = 'smtp.example.com'; // SMTP サーバーのアドレス $mail->SMTPAuth = true; // SMTP 認証を有効にする $mail->Username = 'your-email@example.com'; // SMTP ユーザー名前 $mail->Password = 'your-password'; // SMTP パスワード $mail->SMTPSecure = 'tls'; // TLS 暗号変化を使用 $mail->Port = 587; // SMTP ポート // 送信者情報を設定 $mail->setFrom('from@example.com', '送信者名前');

    //受信者情報を設定 $mail->addAddress('to@example.com', '受信者名前');

    //メールの件名前とこの記事を設定 $mail->isHTML(true);                       
    $mail->件名前 = 'メールの件名前';
    $mail->この記事 = &#39;<h1>メールこの記事</h1><p>これはテストメールです。</p> &#39;;

    //メールを送信$mail->send();
    echo &#39;電子メールは普通に送信されました&#39;;
} catch (例外 $e) {
    echo &#39;電子メールの送信に失敗しました:&#39; 。 $mail->エラー情報;
}

コードでは、SMTP サーバー アドレス、ユーザー名、パスワードを使用して SMTP 情報を構成します。 setFrom() を使用して送信者情報を設定し、addAddress() を使用して受信者情報を設定します。 isHTML() を使用して電子メール本文を HTML 形式に設定し、次に電子メールの件名と本文の内容を設定し、最後に send() メソッドを呼び出して電子メールを送信します。

メール送信機能のテスト

ブラウザでsendmail.phpファイルにアクセスします。メールが正常に送信されると、「メールが正常に送信されました」と表示されます。エラーが発生した場合は、「メールの送信に失敗しました」と具体的なエラー情報が表示されます。

要約する

この記事では、PHP と PHPMailer ライブラリを使用して、SMTP 構成、送信者と受信者の設定、電子メールの件名と本文の設定、電子メールの送信とテストを含む電子メール送信機能を実装する完全なプロセスを紹介します。 PHPMailer を使用すると、Web サイト開発における電子メールのニーズを満たす電子メール送信機能を簡単に実装できます。