2026年8月21日
2026年8月21日
WordPressのメール送信サービス(Resend)との連携
はじめに
WordPressサイトを運用する上で、ユーザーからの問い合わせフォームや新規ユーザー登録時の確認メールなど、さまざまなシナリオでメールの送信が必要となります。しかし、通常のメール送信はISPの迷惑メールフィルタにより不確実性が高くなります。そのような状況下で、Resendというサービスを利用することで、安定したメール配信を実現できます。
この記事では、WordPressサイトでResendを使用して効率的にメールを送信する方法について詳細に説明します。また、設定手順や重要な注意点も紹介しますので、ぜひ参考にしてください。
症状・背景
- WordPressのデフォルトメール機能がISPの迷惑メールフィルタにより正しく機能しない
- 大規模なユーザー通知が必要だが、SMTPサーバーが過負荷になる恐れがある
- メール配信のログや分析データを必要とする
- 自社ドメインからのメール送信にこだわりたい
手順・設定方法
ステップ1: Resendアカウントの作成とAPIキー取得
# Resend公式サイトでアカウントを作成し、ダッシュボードからAPIキーを取得します。
スtep2: WordPressプラグイン「Resend」のインストールと設定
# WordPress管理画面にログインし、「拡張機能」メニューを開きます。
# 「新規追加」タブで「Resend」というプラグインを探し、インストールします。
# プラグインを有効化後、「設定」>「メール送信」へ移動します。
# 「Resend APIキー」欄に先ほど取得したAPIキーを入力します。
ステップ3: WordPressのデフォルトメール関数へのResendプラグインの統合
# テーマのfunctions.phpファイルを開き、以下のコードを追加してWordPressのメール送信機能をResendに切り替えます。
function wp_resend_mail($to, $subject, $message, $headers = '', $attachments = array()) {
require_once(ABSPATH . 'wp-content/plugins/resend/includes/class-resend.php');
Resend::send($to, $subject, $message);
}
add_filter('wp_mail', function ($args) {
return call_user_func_array('wp_resend_mail', $args);
});
ステップ4: メール送信のテストとトラブルシュート
# テストメールを送信するため、WordPress管理画面から「ユーザー」>「新規ユーザー追加」を開き、テストユーザーを作成します。
# ユーザー登録後、ユーザーに確認メールが届いていることを確認します。
# 仮に問題があった場合、「システムステータス」タブでエラーログを確認し、必要に応じてResendのサポートチームに連絡します。
注意事項
- Resendアカウントの有効期限や使用量制限に注意してください
- プライバシーポリシーとGDPRなどの法律遵守を確認しましょう
- 不要なメール配信は避けるべきです。ユーザーに対して適切な通知を行いましょう。
- APIキーの管理には十分気をつけ、外部公開しないようにします。
まとめ
1. APIキーの管理: Resendアカウントの安全確保のためにAPIキーを適切に管理する
2. メール送信テスト: メール送信設定が問題ないことを確認するためにテストメールを送る
3. ユーザー通知: 必要な情報をユーザーに適切に伝えるために、ユーザー通知機能を利用
4. ログの分析: 配信状況や開封率などを把握するためにログの分析を行う
5. ドキュメンテーション: Resendの公式ドキュメンテーションを参照して最新情報を確認
関連記事: