現在の位置: ホーム> 最新記事一覧> PHPを使用して電子メールを送信する方法:完全なチュートリアルとサンプルコード

PHPを使用して電子メールを送信する方法:完全なチュートリアルとサンプルコード

gitbox 2025-07-15

ネットワークアプリケーションでは、電子メール送信機能を使用して、ユーザー登録の確認、自動化された通知、その他の機能を実装するために使用されます。効率的で広く使用されているスクリプト言語として、PHPはメール配信を実装するための複数の方法を提供します。この記事では、簡単なコードの例でPHPで電子メールを送信する方法を学びます。

電子メールを送信するためにPHPを選択する理由

PHPは、開発者が電子メールを簡単に送信するのに役立つ内蔵Mail()関数を提供します。 PHPの柔軟性と広くサポートされているサーバー環境により、メールの送信に最適です。 PHPを通じて、通知、フィードバック、検証など、電子メールの送信ニーズをすばやく実現できます。

PHPメール送信の基本設定

スムーズなメール配信を確保するには、サーバー環境を構成する必要があります。一般的に言えば、次の2つの手順を完了する必要があります。

  • phpのmail()関数を有効にします。
  • サーバーのメールサービス、特にSMTP設定を構成します。

メール()関数を使用して電子メールを送信します

PHPの組み込みMail()関数は、シンプルなメール送信シナリオに非常に適しています。使用の基本的な例は次のとおりです。

 $to = '[email protected]';
$subject = 'Test Email';
$message = 'This is a test email sent using PHP mail function.';
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Email sending failed.';
}

phpmailerを使用してメールを送信します

PHPMailerは、Mail()関数よりも柔軟な機能を提供する強力なメール送信ライブラリであり、特にSMTPサーバーとHTMLメールの送信をサポートしています。 phpmailerを使用して電子メールを送信する手順は次のとおりです。

phpmailerをインストールします

Composerを介してPHPMailerライブラリをインストールできます。次のコマンドを実行してください。

 composer require phpmailer/phpmailer

phpmailerを使用してメールを送信するためのサンプルコード

PHPMailerを使用してメールを送信するためのコード例を次に示します。

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

$mail = new PHPMailer(true);
try {
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = '[email protected]';
    $mail->Password = 'yourpassword';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    $mail->setFrom('[email protected]', 'Mailer');
    $mail->addAddress('[email protected]', 'Joe User');
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

要約します

このチュートリアルを使用すると、PHPを使用して電子メールを送信する方法を習得しました。 PHPの組み込みMail()機能を使用している場合でも、PHPMailerを介してより複雑な電子メールを実装している場合でも、開発ニーズを簡単に満たすことができます。正しいメールサービスとサーバーが、メール送信の成功率を上げるように構成されていることを確認してください。問題がある場合は、関連するドキュメントを参照したり、コミュニティでヘルプを見つけることができます。