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_from と wp_mail_from_name フィルタを使います。2行のコードを functions.php に追加するだけで完了します。変更後はSPFレコードの設定も確認してください。