Resend統合
Resendは開発者向けに特別に設計されたメールAPIで、トランザクションメールの送信、追跡、管理プロセスを簡素化します。開発者がメールインフラストラクチャの複雑性に悩まされずにアプリケーション構築に集中できるようサポートします。
Nexty.devテンプレートでは、Resendを使用して2つの機能を実装しています:
- メール購読と通知
- 支払い失敗の通知メール
これら2つの機能を参照として、アプリケーションの他の部分で電子メール送信用のResend APIを実装することができます。
APIを通じてメールを送信するだけでなく、Resendはダッシュボードにブロードキャスト機能も提供しており、マーケティングメールの送信が可能です。早期にNexty.devの待機リストに登録していれば、4月29日にブロードキャストで送信された早期購入特典のメールを受け取ったはずです。
次に、Nexty.devテンプレートにおけるResendの連携プロセスを紹介します。
登録と基本設定
-
Resendにアクセスし、メールアドレスでサインアップ
-
API Keysページに移動し、APIキーを作成
-
APIキーをテンプレートの環境変数に
RESEND_API_KEY
として追加 -
次に、Domainsページを開き、ドメイン名を追加
- 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
に変更します。これにより、認証に失敗したメールが拒否されます。これは最も安全な設定で、ドメインの最大限の保護を提供します。
rua
とruf
は、メール送信レポートを受信するメールアドレスに置き換える必要があります。
_dmarc
を設定する主な目的は、外部からの攻撃を防ぐことで、攻撃者があなたのドメインを偽装してフィッシングメール、マルウェア、スパムを送信することを阻止します。
すべてのDNSレコードが検証を通過すると、ステータスにVerified
と表示されます。
注目すべき点:
ステータスが長時間更新されない場合は、
Restart
をクリックしてみてください。
- 次にAudiencesページに移動し、Audience IDをコピーして環境変数に
RESEND_AUDIENCE_ID
として追加
検証
ページフッターからメール購読を提出して、以下を確認できます:
- ResendダッシュボードのEmailsページでメール送信状況を確認
- ResendダッシュボードのAudiencesページでAudienceの追加を確認
- ResendダッシュボードのLogsページでメール送信ログを確認
- 登録したメールアドレスでAPIを経由して送信された通知メールの受信を確認
Nexty.devテンプレートには、Upstash Redisで実装されたレートリミッターも組み込まれており、メール購読機能で使用例を提供しています。次の章では、Upstashの設定を完了してレートリミッターを機能させます。