Menu

Resend統合

Resendは開発者向けに特別に設計されたメールAPIで、トランザクションメールの送信、追跡、管理プロセスを簡素化します。開発者がメールインフラストラクチャの複雑性に悩まされずにアプリケーション構築に集中できるようサポートします。

Nexty.devテンプレートでは、Resendを使用して2つの機能を実装しています:

  • メール購読と通知
  • 支払い失敗の通知メール

これら2つの機能を参照として、アプリケーションの他の部分で電子メール送信用のResend APIを実装することができます。

APIを通じてメールを送信するだけでなく、Resendはダッシュボードにブロードキャスト機能も提供しており、マーケティングメールの送信が可能です。早期にNexty.devの待機リストに登録していれば、4月29日にブロードキャストで送信された早期購入特典のメールを受け取ったはずです。

次に、Nexty.devテンプレートにおけるResendの連携プロセスを紹介します。

登録と基本設定

  1. Resendにアクセスし、メールアドレスでサインアップ

  2. API Keysページに移動し、APIキーを作成

Resend API Keys

Resend API Keys

  1. APIキーをテンプレートの環境変数にRESEND_API_KEYとして追加

  2. 次に、Domainsページを開き、ドメイン名を追加

Resend Domains

Resend Domains

  1. DNSレコードを追加

Resend DNS

_dmarcレコードを設定するベストプラクティスのフローは以下の通りです:

  • 初期段階(初期モニタリング): v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100から始めてレポートを監視します。これにより、メール配信に影響を与えることなく、メール送信状況を確認し、メール失敗の原因となる可能性のある問題を特定できます。集約レポートを分析して、SPFおよびDKIM認証に失敗するメールを把握します。
  • 中間段階(隔離): メール送信状況について確信が持てたら、ポリシーをv=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100に変更します。これにより、認証に失敗したメールがスパムフォルダに隔離されます。
  • 最終段階(拒否): メール送信設定が正しいと完全に確信できたら、ポリシーをv=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100に変更します。これにより、認証に失敗したメールが拒否されます。これは最も安全な設定で、ドメインの最大限の保護を提供します。

ruarufは、メール送信レポートを受信するメールアドレスに置き換える必要があります。

_dmarcを設定する主な目的は、外部からの攻撃を防ぐことで、攻撃者があなたのドメインを偽装してフィッシングメール、マルウェア、スパムを送信することを阻止します。

すべてのDNSレコードが検証を通過すると、ステータスにVerifiedと表示されます。

Resend DNS

注目すべき点:

ステータスが長時間更新されない場合は、Restartをクリックしてみてください。

  1. 次にAudiencesページに移動し、Audience IDをコピーして環境変数にRESEND_AUDIENCE_IDとして追加

Resend Audience ID

検証

ページフッターからメール購読を提出して、以下を確認できます:

  • ResendダッシュボードのEmailsページでメール送信状況を確認
  • ResendダッシュボードのAudiencesページでAudienceの追加を確認
  • ResendダッシュボードのLogsページでメール送信ログを確認
  • 登録したメールアドレスでAPIを経由して送信された通知メールの受信を確認

Nexty.devテンプレートには、Upstash Redisで実装されたレートリミッターも組み込まれており、メール購読機能で使用例を提供しています。次の章では、Upstashの設定を完了してレートリミッターを機能させます。