PHPMailerの使い方

ここからPHPMailerをダウンロードする。

「Code」-> 「Download ZIP」を押下。

PHPMailerダウンロード

使用したいプログラムのフォルダに展開して、メール送信部分を以下のように記述すれば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;
}

返信を残す

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