サイトのAPI図鑑B版
掲載情報が正確でない可能性があります。
SNS・コミュニケーションAPI

SendGrid・Amazon SES APIでメール配信を自動化する方法

SendGridとAmazon SES APIを使ったトランザクションメール・マーケティングメール配信の実装方法を解説。配信可能性(Deliverability)を高めるための設定とベストプラクティスも紹介します。

#メール配信#SendGrid#Amazon SES#トランザクションメール

メール配信APIの重要性

会員登録確認・パスワードリセット・注文確認・配送通知などのトランザクションメールや、ニュースレター・マーケティングメールの配信は多くのWebサービスに欠かせません。自社サーバーからのメール送信(SMTP)は到達率・スケーラビリティに問題が生じることが多く、専用のメール配信APIを使うことが現在のベストプラクティスです。

主要なメール配信APIサービス

SendGrid

  • 無料プラン:月100通/日
  • 有料プラン:Essentials(月3,000通〜)から
  • 特徴:使いやすいダッシュボード・豊富なテンプレート・詳細な分析
  • 日本語サポート:あり

Amazon SES(Simple Email Service)

  • 料金:10万通あたり$0.10(EC2/Lambda内からの送信は無料)
  • 特徴:圧倒的なコストパフォーマンス・AWSサービスとの統合
  • 注意:初期はサンドボックスモードで制限あり(増量申請が必要)

Mailgun

  • 無料枠:月1,000通
  • 特徴:開発者フレンドリーなAPIと受信メール処理機能

Resend

  • 無料枠:月3,000通
  • 特徴:React EmailでのHTMLメールテンプレート作成に対応

SendGrid APIの実装例

import sgMail from '@sendgrid/mail';

sgMail.setApiKey(process.env.SENDGRID_API_KEY);

const sendWelcomeEmail = async (toEmail, userName) => {
  await sgMail.send({
    to: toEmail,
    from: { email: 'noreply@yourservice.com', name: 'サービス名' },
    subject: `${userName} 様、ご登録ありがとうございます`,
    templateId: 'd-xxxxxxxxxxxxxxxx', // SendGridテンプレートID
    dynamicTemplateData: {
      user_name: userName,
      confirm_url: `https://example.com/confirm?token=xxx`
    }
  });
};

配信可能性(Deliverability)の向上

SPF・DKIM・DMARCの設定

  • SPF:送信元IPアドレスを認証するDNSレコード
  • DKIM:デジタル署名でメールの改ざんを防ぐ仕組み
  • DMARC:SPF・DKIM認証に失敗したメールの扱いを指定する仕組み

これら3つの設定はほぼすべてのメール配信サービスで設定方法が提供されており、受信サーバーの信頼性スコアを大幅に向上させます。

送信ドメインの専用化

マーケティングメールと重要なトランザクションメールは送信ドメインを分けることを推奨します。マーケティングメールの評判が悪化しても、トランザクションメールの到達率に影響が出ないようにします。

バウンス・苦情の管理

バウンス(配送失敗)したメールアドレスは速やかにリストから除外してください。苦情(スパム報告)が多いと送信元ドメインの評判が低下します。SendGrid・SESともにバウンス・苦情のWebhook通知機能があり、自動的にリストから除外する仕組みを実装することを推奨します。

まとめ

メール配信にAPIサービスを使うことで、到達率の向上・スケーラビリティ・詳細な配信分析が得られます。SendGridは開発者体験と分析機能が優れており、Amazon SESは大量送信コストが低いです。どちらを選ぶにしても、SPF・DKIM・DMARCの設定とバウンス管理を適切に行うことが配信可能性の高いメール配信の鍵です。

よくある質問

Q.SendGridとAmazon SES、どちらを選ぶべきですか?

Amazon SESは大量送信のコストが圧倒的に安く(10万通あたり約100円)、AWSユーザーとの相性が良いです。SendGridはダッシュボードの使いやすさ・テンプレート管理・分析機能が充実しており、開発者体験に優れています。少量送信はSendGrid(無料枠:月100通)、大量送信コストを重視するならAmazon SESが有利です。

Q.メールが迷惑メールに振り分けられないようにするには?

SPF・DKIM・DMARCレコードの設定が最重要です。次に、クリック率・開封率の高いコンテンツの配信、バウンスメールの速やかな除去、購読解除(アンサブスクライブ)の容易な提供が重要です。IPウォームアップ(新規IPから送信量を段階的に増やす)も配信可能性に影響します。

Q.大量のメールをAPIで送信するときのレート制限は?

SendGridのFreeプランは1日100通、Essentialsプランでは1日最大50,000通まで送信できます。Amazon SESはデフォルト1秒あたり14メッセージ、1日50,000件(増量申請可能)です。サンドボックスモードでは認証済みメールアドレスにしか送信できません。

関連記事