2026年5月20日

2026年5月20日

WordPressのメール送信元(From)アドレスと名前を変更する方法

はじめに

WordPressのデフォルト送信元メールアドレスは wordpress@example.com(ドメインに依存)で、送信者名は「WordPress」になっています。これを独自のアドレスとサイト名に変更することで、受信者からの信頼性を高め、迷惑メール判定を回避できます。

症状・問題

  • 送信者が「WordPress」と表示され、怪しいと思われる
  • wordpress@yourdomain.com というアドレスが存在しない
  • メールが迷惑メールフォルダに入る
  • noreplyアドレスから送信したい

解決手順

ステップ1:wp_mail_fromフィルタでFromアドレスを変更

// functions.php — 送信元メールアドレスを変更
add_filter('wp_mail_from', function($original_email) {
    return 'noreply@example.com';
});

ステップ2:wp_mail_from_nameフィルタで送信者名を変更

// functions.php — 送信者名をサイト名に変更
add_filter('wp_mail_from_name', function($original_name) {
    return get_bloginfo('name');
});

ステップ3:まとめて設定(推奨コード)

// functions.php — From アドレスと送信者名をまとめて設定
add_filter('wp_mail_from',      fn() => 'noreply@example.com');
add_filter('wp_mail_from_name', fn() => get_bloginfo('name'));

ステップ4:条件付きで送信元を変更する場合

// 送信先ドメインに応じてFromを変更する例
add_filter('wp_mail_from', function($email) {
    // パスワードリセットメールには専用アドレスを使用
    if (doing_action('retrieve_password_message')) {
        return 'security@example.com';
    }
    return 'noreply@example.com';
});

ステップ5:WP-CLIでテスト確認

# テストメール送信で送信元を確認
wp eval "
add_filter('wp_mail_from',      fn() => 'noreply@example.com');
add_filter('wp_mail_from_name', fn() => 'テストサイト');
wp_mail('check@example.com', 'Fromテスト', '送信者情報を確認してください。');
"

FromアドレスはSPFレコードに含めること

noreply@example.com を送信元にする場合、そのドメインのSPFレコードに送信サーバーを含めてください:

# DNS TXTレコード例(example.comのSPF)
v=spf1 include:your-smtp-provider.com ip4:your.server.ip ~all

SPFが設定されていないとメールが迷惑メール判定される可能性があります。

注意事項

  • wp_mail_from で設定したメールアドレスは実際に受信可能なアドレスか noreply@ の形式にしてください
  • 送信先のメールサービスによっては、FromアドレスとReturn-Pathが一致しないとスコアが下がります
  • SMTP設定を行っている場合、SMTPの認証ユーザーとFromアドレスが一致しないと送信拒否されることがあります(特にGmail)

まとめ

WordPressの送信元を変更するには wp_mail_fromwp_mail_from_name フィルタを使います。2行のコードを functions.php に追加するだけで完了します。変更後はSPFレコードの設定も確認してください。

お気軽にご相談ください

お見積りへ お問い合わせへ