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、添付ファイルなどを追加することもできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

技術情報

前の記事

AJAXとは?