MailgunからMailtrapへ:
移行ガイド

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

MailtrapとMailgunの違い

  1. 価格プランに応じて、メールは最大30日間MailtrapのEmail Logsに保存されます。メールコンテンツとハードデータも3〜15日間保存されます。
  2. Mailtrapは、年間請求/プランをリクエストするオプションを備えた月額定期プランを提供しています。Mailgunとは異なり、Mailtrapには従量制プランがないものの、サービスをテストして評価するための1000メールのFree Foreverプランが用意されています。
  3. Mailtrapは、一度に多くの受信者にメールを送信できる(ニュースレター、マーケティングプロモーション、製品アップデートなど)Bulk Streamを提供しています。
  4. Mailtrapには、Mailtrap Email Testingという別個の製品があり、メールのステージングテスト、スパムスコアのチェック、HTMLとCSSの検証、さまざまなメールボックスプロバイダとの配信率の検査を実行できます。Mailtrap Email Testingは、受信者にメールを送信することなく、安全な環境でメールをテストするためのものです。
  5. Mailtrapでは、メールの配信予約はあいにくできません。

MailtrapとMailgun – 類似点

  1. SMTPまたはREST APIを使用した送信のサポート。
  2. リターンパスレコードとDKIMを使用してドメインを検証できます。
  3. 新しく追加されたドメインから送信すると、スループットはキューイングまたはスロットルされます。
  4. .csvファイルを追加して、抑制されたメールアドレスをインポートできます。
  5. MailgunとMailtrapの両方で、コーディングなしでメールの購読解除オプションを追加できます。

用語の比較

  • Multi User Access
  • Mailgun Templates
  • Suppressions
  • Tags 
  • Webhooks
  • X-headers
  • X-Mailgun-Variables 

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

  1. Mailtrapにサインアップした後に、Sending Domainsメニューに移動します。ドメインを追加して検証に進みます。

  2. SMTPサービスを選択する場合は、Mailtrapが提供する認証情報に従って送信設定を切り替えます。以下のSMTPヘッダーの下の情報を参照してください。

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

  4. 上記のMailgunとMailtrapの主な違いを時間をかけて理解してください。

    サポートが必要ですか?

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

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

    Mailtrapのヒント

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

はじめてみましょう

Mailtrapを使用するのは簡単です。アカウントを作成して、Sending Domainsメニューからドメインの設定と認証に進むだけです。詳細についてはスタートガイドをご覧ください。こちらでは、手順について簡単に説明します。

ドメイン認証

  • 登録後、ドメインを追加して認証すると、通常2営業日かかるセキュリティチェックが行われます。その間システムの悪用を防ぐため、スループットは1時間あたり50通に制限されます。送信制限の詳細については、こちらの記事をご覧ください。
  • セキュリティチェック中に削除して再追加しないでください。不審な行動と見なされます。
  • サポートチケットを使用して、ドメインの信頼性を証明するためにいくつかの質問に答えることで、この制限を解除できます。
  • Mailtrapで購読解除オプションを設定し、Mailgunから抑制リストをインポートしていることを確認してください。

SMTP

SMTPエンドポイント

Mailgun サーバー(EU)Mailgun サーバー(米国)
live.smtp.mailtrap.io
bulk.smtp.mailtrap.io
smtp.eu.mailgun.orgsmtp.mailgun.org

SMTPポート

ポート機能
587TSL付き推奨SMTPリレー。
25不正使用のため、一部のメールプロバイダによってブロックされている、高トラフィック。
2525他のポートで問題が発生した場合に備えるための、代替ポート。

SMTP設定

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

(選択したストリームの)認証情報をアプリまたはプロジェクトにコピー&ペーストし、設定を認証するための確認メールを送信します。手順の詳細については、送信ドメイン設定の記事をご覧ください。

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

API

Mailtrap APIトークン

ドメインを作成すると、Mailtrapは自動的にトークンを作成し、トークンにはデフォルトでDomain Adminアクセス権限が付与されます。そのトークンの権限を編集して(Edit)、アカウントの他のドメインで認証できます。

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

APIマッピング

APIタイプMailtrapMailgun
The BasicsGeneralIntroduction
SendingSend emailMessages
Email TestingEmail Testing API

APIライブラリ

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

プログラミング言語MailtrapMailgun
NodeJSNodeJS SDKMailgunJS
RubyRuby SDKMailgun Ruby Gem
PHPPHP SDKMailgunPHP
PythonPython SDK非対応
ElixirElixir SDK非対応

API認証

MailtrapはBearer認証を使用します。したがって、メールのAuthorizationヘッダーの下にAPIトークンを渡す必要があります。

ユーザー管理

Businessプランから、アカウントにユーザーを追加し、権限を管理できます。[ユーザー管理(User Management)]をクリックすると、特定のアカウントのすべてのユーザーが表示され、新しいメンバーを簡単に追加して権限を割り当てることができます。

ユーザーは、取得した権限に基づいて、アプリの特定の機能を表示、アクセス、変更できます。ユーザーが認証を取得し、APIを介してメールを送信するには、管理者権限が必要であることに注意してください。

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

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

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

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

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