PHPでメールを送信する方法 – PHPMailer
PHPMailerは、PHPでメールを送信するためのライブラリです。
PHPの基本的なmail()関数とは違い、PHPMailerではSMTPサーバーを設定してメールを送信できます。
また、送信先やCC・BCC、添付ファイルなどを設定してメールを送ることができます。
例えば、GmailのSMTPを設定して、システムから自動でメールを送信する機能を作ることができます。
サンプルコード
<?php
require_once 'PHPMailer-master/src/Exception.php';
require_once 'PHPMailer-master/src/PHPMailer.php';
require_once 'PHPMailer-master/src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = 'smtp-relay.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = false;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->setFrom(
'sample@example.com',
'Sample'
);
$mail->addAddress(
'user@example.com',
'User'
);
$mail->Subject = 'テストメールです。';
$mail->Body = 'PHPMailerを使って送信したメールです。';
$mail->isHTML(false);
$mail->send();
コード説明
まず、PHPMailerで必要なファイルを読み込みます。
require_once 'PHPMailer-master/src/Exception.php';require_once 'PHPMailer-master/src/PHPMailer.php';require_once 'PHPMailer-master/src/SMTP.php';
次に、PHPMailerを作成します。
$mail = new PHPMailer(true);
SMTPを使用するように設定します。
$mail->isSMTP();
使用するSMTPサーバーとポートを設定します。
$mail->Host = 'smtp-relay.gmail.com';$mail->Port = 465;
メールの送信元と送信先を設定します。
$mail->setFrom('sample@example.com', 'Sample');$mail->addAddress('user@example.com', 'User');
メールの件名と本文を設定します。
$mail->Subject = 'テストメールです。';$mail->Body = 'PHPMailerを使って送信したメールです。';
最後にsend()を実行すると、メールが送信されます。
$mail->send();
まとめ
PHPMailerを使うと、PHPでSMTPサーバーを設定してメールを送信できます。
基本的な流れは以下のようになります。
PHPMailerを読み込む → SMTPを設定 → 送信元を設定 → 送信先を設定 → 件名・本文を設定 → メールを送信
必要に応じて、複数の送信先やCC・BCC、添付ファイルなどを追加することもできます。


