2026年5月20日
2026年5月20日
WordPressのGmail SMTPを設定してメールを送信する方法
はじめに
WordPressからGmailのSMTPを使ってメールを送信することで、確実なメール配信が実現できます。Googleの2段階認証が有効なアカウントでは「アプリパスワード」を使用する必要があります。
事前準備:Googleアプリパスワードを取得
1. myaccount.google.com にログイン
2. セキュリティ → 2段階認証を有効化(必須)
3. セキュリティ → アプリパスワード → アプリを選択:「メール」、デバイス:「Windowsパソコン」
4. 表示された16桁のパスワードをコピー
解決手順
ステップ1:phpmailer_initでGmail SMTP設定
// functions.php — Gmail SMTP設定
add_action('phpmailer_init', function(PHPMailer\PHPMailer\PHPMailer $phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.gmail.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587;
$phpmailer->Username = defined('GMAIL_USER') ? GMAIL_USER : '';
$phpmailer->Password = defined('GMAIL_APP_PASS') ? GMAIL_APP_PASS : '';
$phpmailer->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
$phpmailer->From = GMAIL_USER;
$phpmailer->FromName = get_bloginfo('name');
});
ステップ2:wp-config.phpに認証情報を設定
// wp-config.php
define('GMAIL_USER', 'youraddress@gmail.com');
define('GMAIL_APP_PASS', 'xxxx xxxx xxxx xxxx'); // 16桁のアプリパスワード
ステップ3:WP Mail SMTPプラグインで設定する場合
wp plugin install wp-mail-smtp --activate
管理画面 → WP Mail SMTP → 設定で以下を入力:
| 設定 | 値 |
|------|----|
| メーラー | Gmail / G Suite |
| クライアントID | Google Cloud ConsoleのOAuth2クライアントID |
| クライアントシークレット | OAuth2シークレット |
> 注意: WP Mail SMTPの無料版でGmailを使う場合はOAuth2認証が必要です。アプリパスワード方式は「その他のSMTP」設定で利用できます。
ステップ4:テスト送信
# テストメール
wp eval "
\$result = wp_mail(
'test@example.com',
'Gmail SMTPテスト',
'GmailのSMTP経由でメールが送信されました。'
);
echo \$result ? '成功' : '失敗';
"
Gmail SMTPの制限事項
| 項目 | 制限 |
|------|------|
| 1日の送信数 | 500通(無料Gmail)/ 2,000通(Google Workspace) |
| 送信レート | 最大100通/時間 |
| 添付ファイル | 25MB以下 |
注意事項
- アプリパスワードはGoogleアカウントの2段階認証が有効な場合のみ使用可能です
- 大量メール送信にはGmailは適していません。SendGridやMailgunを検討してください
- アプリパスワードは漏洩した場合すぐに無効化できます(Googleアカウントのセキュリティ設定から)
まとめ
GmailのSMTPをWordPressで使うには、Googleのアプリパスワードを取得し、phpmailer_init フックで smtp.gmail.com:587 に接続設定してください。送信数が多い場合は専用のメール配信サービスをご利用ください。