ここからPHPMailerをダウンロードする。
「Code」-> 「Download ZIP」を押下。
使用したいプログラムのフォルダに展開して、メール送信部分を以下のように記述すればOK。
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require_once("../PHPMailer/src/Exception.php");
require_once("../PHPMailer/src/PHPMailer.php");
require_once("../PHPMailer/src/SMTP.php");
date_default_timezone_set('Asia/Tokyo');
mb_language("Ja");
mb_internal_encoding("UTF-8");
$mailer = new PHPMailer(true);
try {
$mailer->CharSet = 'UTF-8';
$mailer->SMTPDebug = 0;
$mailer->isSMTP();
$mailer->Host = 'smtpサーバ名';
$mailer->SMTPAuth = true;
$mailer->Username = 'アカウント';
$mailer->Password = 'パスワード';
$mailer->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mailer->Port = 587;
//Recipients
$mailer->setFrom('送信元メールアドレス', mb_encode_mimeheader('送信者名'));
$mailer->addAddress('送信先メールアドレス', mb_encode_mimeheader('宛先者'));
//Content
$mailer->isHTML(true);
$mailer->Subject = mb_encode_mimeheader('件名');
$mailer->Body = '本文';
$mailer->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ', $mailer->ErrorInfo;
}