SendGridからMailtrapへ:
移行ガイド

このガイドでは、SendGridからMailtrapにシームレスに移行するための主要な原則について説明します。用語の比較、SMTPやAPIの設定、またスムーズな切り替えに必要なその他の技術仕様について説明します。

SendGridとMailtrapの違い

  1. 価格プランに応じて、MailtrapはEmail Logsに最大30日間メールを保存します。メールコンテンツと履歴データは3〜15日間保存され、追加料金なしでアクセスできます。
  2. Mailtrapなら、月額課金プランだけでなく、年間課金/プランもお選びいただけます。
  3. MailtrapはEmail Testingを提供しています。これは、HTML/CSSやスパムスコアなどを検査し、受信者に送信する前にステージング環境、開発環境、QA環境でメールをデバッグするための別個の製品です。
  4. Mailtrapには後でメールを送信するための予約配信オプションはありません。

用語の比較

  • Teammates
  • SendGrid Templates
  • Suppressions
  • Categories
  • Webhooks
  • X-SMTPAPI
  • unique_args

移行のための一般的なステップバイステップの流れ

  1. Mailtrapにサインアップし、Sending Domainsメニューで送信ドメインを追加して確認します。詳細についてはスタートガイドをご覧ください。

  2. SMTPサービスを使用する場合は、それに応じて設定を変更します。

  3. APIを使用する場合は、ライブラリとAPIドキュメントを確認してください。

  4. 上記のSendGridとMailtrapの主な違いを理解していることを確認してください。

    サポートが必要ですか?

    サポートチームにお問い合わせください。技術エキスパートがお手伝いします。

  5. 月に20万通以上のメールを送信する予定がある場合は、Mailtrapサポートへの事前のご連絡をお勧めします。当社のチームメンバーとの電話をご予約ください。移行が正しく行われよう、お手伝いさせていただきます。

    Mailtrapのヒント

    送信リスクを軽減するために、ActionMailer Balancerの目玉機能であるRubyを使用して、2つの異なる送信サービス間でメール送信負荷を相対的に分散(たとえば、SendGrid 70%、Mailtrap 30%)できます。

はじめてみましょう

Mailtrapでメールを送信するには、アカウントを作成して登録し、ドメインを認証するだけです。ドメインの設定と確認は、Sending Domainsメニューから行います。

ドメイン認証

  • アカウントを作成し、送信ドメインを追加した後、セキュリティチェックを通過するまで最大2営業日かかります。
  • ドメイン認証中にアドオン、修正、その他の変更を行わないでください。不審な行動と見なされる可能性があります。
  • ドメインが確認されるまで、スパムアクティビティでシステムを悪用することを防ぐため、送信のスループットは1時間あたり50通に制限されます。送信制限の詳細については、こちらの記事をご覧ください。
  • 送信制限を解除するには、Mailtrapサポートチームに連絡してください。この場合、送信ドメインの信頼性と権限を証明するために、いくつかの質問に対する回答の提供が必要となります。

Mailtrap SMTPで送信

SMTPエンドポイント

live.smtp.mailtrap.io
bulk.smtp.mailtrap.io
smtp.sendgrid.net

SMTPポート

ポート機能MailtrapサポートSendGridサポート
587暗号化されたTLS SMTP接続にお勧め
25不正使用を避けるために、一部のメールプロバイダによってブロックされているため、問題が発生する可能性があります
2525非暗号化/TLS向け
465SSL SMTP接続向け

SMTP設定

送信ドメインを登録して認証した後、そのドメインを選択し、[SMTP/API設定(SMTP/API Settings)]タブに移動します。次に、送信するメールの種類に応じて、[トランザクションストリーム(Transactional Stream)]または[一括ストリーム(Bulk Stream)]を選択します。

(選択したストリームの)SMTP認証情報をコピーしてアプリに貼り付けます。

注:認証情報に記載されているように、TLSをオンにする必要があります。

Mailtrap APIで送信

Mailtrap APIトークン

ドメインを作成すると、トークンが自動的に作成され、[ドメイン名] + [トークン] + [トークンID]に基づいて名前が付けられます。Tokensメニューの対応するボックスをクリックして、トークンのアクセス許可を追加または削除します。

APIトークンを管理する方法の詳細については、当社のガイドをご覧ください

APIマッピング

APIタイプMailtrapSendGrid
Email sendingSend emailMail
User managementUser managementTeammates
Email TestingEmail Testing API

APIライブラリ

現在、Mailtrapには5つのライブラリがあります。

プログラミング言語MailtrapSendGrid
NodeJSNodeJS SDKNodeJS
RubyRuby SDKRuby
PHPPHP SDKPHP
PythonPython SDKPython
ElixirElixir SDK非対応

API認証

Bearer認証を使用しています。APIトークンを、ヘッダーAuthorizationの下のコードに渡します。

権限/ユーザー管理

Business料金プラン以上に登録している場合は、ユーザーをアカウントに追加し、ユーザーの権限を管理できます。ユーザーを追加し、権限を割り当てて編集するには、[ユーザー管理(User Management)]タブと右側の3つのドットをクリックします。

ユーザーが認証を取得し、APIを介してメールを送信するには、管理者権限が必要であることにご注意ください。

ユーザーのアクセス許可の管理の詳細については、こちらをご覧ください。

スムーズな移行のためのActionMailer Balancer

Ruby on Railsアプリケーションの場合、Mailtrapは移行をスムーズにするActionMailer Balancerを提供します。送信リスクを軽減するために、ActionMailer拡張機能を使用すると、2つの異なる送信サービス間でメール送信負荷を比例して分散できます。

Balancerをアプリケーションにインストールし、いくつかのマイナー構成を実行すると、ActionMailerの送信方法が拡張されます。

ボイラープレートと開発における使用の詳細については、MailtrapのActionMailer Balancerに関するGithubページをご覧ください。