アプリパスワードの生成

Googleアカウント

Googleアカウントにアクセスします。

2段階認証プロセスをオン

セキュリティにアクセスし、「2段階認証プロセス」をオンにします。

アプリパスワード

「パスワード」をクリックします。

「アプリを選択」「デバイスを選択」から、任意に選択して【生成】をクリックします。

パスワードが発行されました。画面を閉じるとパスワードが見れなくなるのでメモしておきます。

Swift Mailer

「Swift Mailer」はメール送信のための便利なライブラリで、PHPのフレームワークSymfonyLaravelなどで採用されています。

Swift Mailer

プロジェクト作成

プロジェクトフォルダを作成します。

VSCodeでプロジェクトフォルダを開き、send_mail.phpファイルを作成します。

Swift Mailerインストール

Composer

Composerを利用する場合は、以下でインストール(Ver6.0の場合)します。

% composer require "swiftmailer/swiftmailer:^6.0"

vendorフォルダが作成され、Swift Mailerがインストールされます。

メールプログラム

<?php
require_once './vendor/autoload.php';

$smtp = 'smtp.gmail.com';
$port = 465;
$type = 'ssl';
$user_name = 'Gmailアカウント(メールアドレス)';
$password = 'アプリパスワード';

$transport = new Swift_SmtpTransport($smtp, $port, $type);
$transport->setUsername($user_name);
$transport->setPassword($password);

$mailer = new Swift_Mailer($transport);

$to = '送信先メールアドレス';
$from = '送信元メールアドレス';
$subject = '件名';
$body = 'メール本文';

$message = new Swift_Message($subject);
$message->setFrom([$from => 'test']);
$message->setTo([$to,]);
$message->setBody($body);
$result = $mailer->send($message);

PHP + MySQL Webサーバプログラミング