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の公式ドキュメンテーションを参照して最新情報を確認

関連記事:

お気軽にご相談ください

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