現在の位置: ホーム> 最新記事一覧> PHP SMTP構成と電子メール送信チュートリアル(PHPMailerの練習)

PHP SMTP構成と電子メール送信チュートリアル(PHPMailerの練習)

M66 2025-08-08

PHPでSMTPを使用して電子メールを送信する手順

PHPでは、SMTP(Simple Mail Transfer Protocol)は、メールを送信する一般的に使用される方法です。組み込みのメール関数と比較して、SMTPはより安定した送信機能を提供し、認証をサポートできます。このチュートリアルでは、phpmailerライブラリを使用してメールを構成および送信する方法について説明します。

phpmailerライブラリをインストールします

PHPMailerは、SMTP、HTMLメール、添付ファイル、その他の機能をサポートする非常に人気のある強力な電子メール送信ライブラリです。 Composerを介してインストールできます。

 #Composerを使用して、作曲家をインストールして、phpmailer/phpmailerを必要とします

#マニュアルでwget https://github.com/phpmailer/phpmailer/archive/master.zipをダウンロードします
unzip master.zip

phpmailerクラスをロードします

インストールが完了したら、PHPMailerクラスファイルをPHPスクリプトに導入する必要があります。

 'phpmailerautoload.php'が必要です。

SMTPパラメーターを構成します

PHPMailerオブジェクトを作成し、SMTPサーバー情報、ポート、暗号化方法、およびアカウントパスワードを設定します。

 $ mail = new phpmailer();
$ mail-> sismtp();
$ mail-> host = 'smtp.example.com';
$ mail-> smtpauth = true;
$ mail-> username = 'username';
$ mail-> password = 'password';
$ mail-> smtpsecure = 'tls'; //または 'ssl'
$ mail-> port = 587; //または465

電子メールコンテンツを設定します

送信者、受信者、電子メールの件名、テキストコンテンツを構成します。

 $ mail-> setfrom('from@example.com '、'送信者名 ');
$ mail-> addaddress('to@example.com '、'受信名 ');
$ mail-> subject = 'メール件名';
$ mail-> body = 'mail body';

メールを送信します

send()メソッドを呼び出してsendを実行します。

 if($ mail-> send()){
    echo '電子メール送信';
} それ以外 {
    echo 'は電子メールを送信できません:'。 $ mail-> errorinfo;
}

その他の機能

PHPMailerは、次のようなより高度な機能もサポートしています。

  • HTML形式の送信メール: $ mail-> ishtml(true);
  • 添付ファイルを追加: $ mail-> addattachment( 'file.txt');
  • 返信アドレスを設定します: $ mail-> addreplyto('Reply@example.com ');

上記の方法により、PHPプロジェクトにSMTPメール送信機能を簡単に実装できます。