現在の位置: ホーム> 最新記事一覧> PHPMailerを使用してPHPで電子メール送信機能を実装する方法

PHPMailerを使用してPHPで電子メール送信機能を実装する方法

gitbox 2025-07-01

PHPMailerを使用してPHPで電子メール送信機能を実装する方法

郵送は、ウェブサイトまたはアプリケーションを開発する際に非常に一般的で重要な機能です。 PHPには、この機能を実装するために使用する多くのライブラリがあり、その中にPHPMailerは非常に人気があり強力なメール送信ライブラリです。この記事では、PHPMailerを使用してメール送信機能を実装する方法を詳細に紹介します。

phpmailerをインストールします

まず、Composerを介してPHPMailerライブラリをインストールする必要があります。コマンドラインのプロジェクトルートディレクトリに移動し、次のコマンドを実行します。

 composer require phpmailer/phpmailer

インストールが完了した後、プロジェクトベンダーディレクトリにPHPMailerの関連ファイルを見つけることができます。

メールアカウント情報を構成します

phpmailerを使用して電子メールを送信する前に、最初にメールアカウント情報を構成する必要があります。プロジェクトでconfig.phpファイルを作成し、次の定数を定義できます。

 // サーバーアドレスをメールしてください
define('MAILER_HOST', 'smtp.example.com');
// ユーザー名にメールしてください
define('MAILER_USERNAME', '[email protected]');
// パスワードにメールしてください
define('MAILER_PASSWORD', 'your-password');
// 電子メールポート番号
define('MAILER_PORT', 587);

コードのサンプル値を独自のメールアカウント情報に置き換えてください。

メールを送信するコードを送信します

次に、実際のメール送信コードを記述できます。 send_email.phpファイルを作成し、以下を追加します。

 require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);
try {
    // メールサーバーの設定
    $mail->isSMTP();
    $mail->Host = MAILER_HOST;
    $mail->SMTPAuth = true;
    $mail->Username = MAILER_USERNAME;
    $mail->Password = MAILER_PASSWORD;
    $mail->SMTPSecure = 'tls';
    $mail->Port = MAILER_PORT;

    // 受信者と電子メールのコンテンツ設定
    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');
    $mail->isHTML(true);
    $mail->Subject = 'Test Email from PHPMailer';
    $mail->Body = 'This is a test email sent from PHPMailer.';

    // メールを送信します
    $mail->send();
    echo 'Email has been sent successfully.';
} catch (Exception $e) {
    echo 'Email could not be sent. Error: ' . $mail->ErrorInfo;
}

このコードでは、最初にPHPMailerの関連するクラスを導入し、PHPMailerインスタンスを作成しました。次に、メールサーバーのパラメーターが設定されます。

次に、送信者アドレス、受信者アドレス、電子メールの件名、ボディコンテンツなど、受信者と電子メールのコンテンツを構成します。

最後に、$ mail-> send()メソッドを呼び出して電子メールを送信します。電子メールが正常に送信された場合、「電子メールは正常に送信されました」。送信が失敗した場合、エラーメッセージが表示されます。

コードを実行します

これで、send_email.phpファイルを実行して、電子メール送信機能をテストできます。コマンドラインにプロジェクトルートディレクトリを入力し、次のコマンドを実行します。

 php send_email.php

すべてがうまくいけば、「電子メールが正常に送信された」というメッセージが表示されます。電子メールが正常に送信されたことを示します。受信トレイを確認して、テストメールを受信したことを確認することもできます。

要約します

この記事では、PHPMailerを介してPHPでメール送信機能を実装する方法を詳細に紹介します。 PHPMailerライブラリのインストール、電子メールアカウント情報の構成、電子メールの送信コードの記述まで、すべての重要な手順について説明しました。この記事があなたを助け、電子メール送信機能をうまく実装できることを願っています。