Amazon SESからMailtrap:
移行ガイド
このガイドでは、Amazon SESからMailtrapにシームレスに移行するための主要な原則について説明します。用語の比較、SMTPやAPIの設定、またスムーズな切り替えに必要なその他の技術仕様について説明します。
MailtrapとSESの違い
- Amazon SESとMailtrapの主な違いは、Mailtrapを設定して統合するために、幅広いコーディングスキルと経験を必要としないことです。
- 価格プランに応じて、メールは最大30日間MailtrapのEmail Logsに保存されます。メールコンテンツとハードデータも3〜15日間保存されます。
- Mailtrapは、年間請求/プランをリクエストするオプションを備えた月額定期プランを提供しています。Amazon SESとは異なり、Mailtrapには従量制プランはないものの、サービスをテストして評価するための1000メールの無料プランが用意されています。
- MailtrapはEmail Testingを提供しています。これは、HTML/CSSやスパムスコアなどを検査し、受信者に送信する前にステージング環境、開発環境、QA環境でメールをデバッグするための別個の製品です。
- Mailtrapは、一度に多くの受信者にメールを送信できる(ニュースレター、製品アップデート、マーケティングプロモーションなど)Bulk Streamを備えています。
- Amazon SESとMailtrapのもう1つの重要な違いは、すべての指標にアクセスする方法です。Mailtrapには、メールの詳細な統計情報を取得できる実用的な分析(Actionable Analytics)があります。
- Amazon SESでは、コーディングなしでメールの購読解除オプションを追加できません。
MailtrapとAWS SES – 類似点
- SMTPまたはREST APIを使用した送信のサポート。
- リターンパスレコードとDKIMを使用してドメインを検証できます。
- 新しく追加されたドメインから送信すると、スループットはキューイングまたはスロットルされます。
- .csvファイルを追加して、抑制されたメールアドレスをインポートできます。
用語の比較
- User Management
- Email Templates
- Suppressions
- Categories
- Webhooks
- Headers(ヘッダーはメールと一緒に送信され、保存されません)
- Custom-Variables
- Identity and Access Management (IAM)
- Template (CreateTemplate – API operation)
- Account-level suppression list
- Message Tags(最も近い比較ですが、ロジックが異なります)
- Event Notifications
- CONFIGURATIONSET(すべてのヘッダーを構成に保存して事前に作成す)るか、使用する必要があります
SendRawEmail API method
- Message Tags
一般的なステップバイステップの移行フロー
-
Mailtrapにサインアップした後に、Sending Domainsメニューに移動します。ドメインを追加して検証に進みます。
-
SMTPサービスを使用する場合は、それに応じて設定を変更します。
-
APIを使用する場合は、ライブラリとAPIドキュメントを確認してください。
-
上記のAmazon SESとMailtrapの主な違いを時間をかけて理解してください。
サポートが必要ですか?
サポートチームにお問い合わせください。技術エキスパートがお手伝いします。
-
月に20万通以上のメールを送信する予定がある場合は、Mailtrapサポートへの事前のご連絡をお勧めします。当社のチームメンバーとの電話をご予約ください。移行が正しく行われよう、お手伝いさせていただきます。
Mailtrapのヒント
送信リスクを軽減するために、ActionMailer Balancerの目玉機能であるRubyを使用して、2つの異なる送信サービス間でメール送信負荷を相対的に分散(たとえば、AWS SES 60%、Mailtrap 40%)できます。
はじめてみましょう
Mailtrapを使用するのは簡単です。アカウントを作成して、Sending Domainsメニューからドメインの設定と認証に進むだけです。詳細についてはスタートガイドをご覧ください。こちらでは簡単に説明します。
ドメイン認証
- 登録後、ドメインを追加して認証すると、通常2営業日かかるセキュリティチェックが行われます。その間システムの悪用を防ぐため、スループットは1時間あたり50通に制限されます。送信制限の詳細については、こちらの記事をご覧ください。
- セキュリティチェック中に削除して再追加しないでください。不審な行動と見なされます。
- サポートチケットを使用して、ドメインの信頼性を証明するためにいくつかの質問に答えることで、この制限を解除できます。
- Mailtrapで購読解除オプションを設定し、Amazon SESから抑制リストをインポートしていることを確認してください。
SMTP
Amazon SES SMTPサービスからの切り替えは簡単です。互換性と必要な手順をよりよく理解するには、以下のセクションを確認してください。
サーバー送信
Amazonサーバー |
|
live.smtp.mailtrap.io bulk.smtp.mailtrap.io |
email-smtp.us-east-2.amazonaws.com (16 件追加) すべて表示する email-smtp.us-east-1.amazonaws.com email-smtp-fips.us-east-1.amazonaws.com email-smtp.us-west-1.amazonaws.com email-smtp.us-west-2.amazonaws.com email-smtp-fips.us-west-2.amazonaws.com email-smtp.ap-south-1.amazonaws.com email-smtp.ap-northeast-3.amazonaws.com email-smtp.ap-northeast-2.amazonaws.com email-smtp.ap-southeast-1.amazonaws.com email-smtp.ap-southeast-2.amazonaws.com email-smtp.ap-northeast-1.amazonaws.com email-smtp.ca-central-1.amazonaws.com email-smtp.eu-central-1.amazonaws.com email-smtp.eu-west-1.amazonaws.com email-smtp.eu-west-2.amazonaws.com email-smtp.eu-west-3.amazonaws.com email-smtp.eu-north-1.amazonaws.com email-smtp.sa-east-1.amazonaws.com |
SMTPポート
ポート | 機能 |
587 | TSL付き推奨SMTPリレー。 |
25 | 不正使用のため、一部のメールプロバイダによってブロックされている、高トラフィック。 |
2525 | 他のポートで問題が発生した場合に備えるための、代替ポート。 |
SMTP設定
ドメインを正常に認証した後、そのドメインを選択し、[SMTP/API設定(SMTP/API Settings)]タブに移動します。送信するメールの種類に基づいて、[トランザクションストリーム(Transactional Stream)]または[一括ストリーム(Bulk Stream)]を選択します。
(選択したストリームの)認証情報をアプリまたはプロジェクトにコピー&ペーストし、設定を認証するための確認メールを送信します。手順の詳細については、送信ドメイン設定の記事をご覧ください。
注:認証情報に記載されているように、TLSをオンにする必要があります。
API
Mailtrap APIトークン
ドメインを作成すると、Mailtrapは自動的にトークンを作成し、トークンにはデフォルトでDomain Adminアクセス権限が付与されます。そのトークンの権限を編集して(Edit)、アカウントの他のドメインで認証できます。
APIトークンを管理する方法の詳細については、当社のガイドをご覧ください。
APIマッピング
APIタイプ | Mailtrap | Amazon SES |
The Basics | General | Welcome |
Sending | Send email | SendEmail, SendRawEmail, SendTemplatedEmail |
Email Testing | Email Testing API |
APIライブラリ
現在、Mailtrapには5つのライブラリがあります。
プログラミング言語 | Mailtrap | Amazon SES |
NodeJS | NodeJS SDK | 非対応 |
Ruby | Ruby SDK | Ruby SDK |
PHP | PHP SDK | PHP SDK |
Python | Python SDK | Python SDK |
Elixir | Elixir SDK | 非対応 |
API認証
Bearer認証を使用しています。APIトークンを、ヘッダーAuthorizationの下のコードに渡します。
ユーザー管理
Mailtrap Email APIのBusinessプランから、アカウントにユーザーを追加し、権限を管理できます。[ユーザー管理(User Management)]をクリックすると、特定のアカウントのすべてのユーザーが表示され、新しいメンバーを簡単に追加して権限を割り当てることができます。
ユーザーは、取得した権限に基づいて、アプリの特定の機能を表示、アクセス、変更できます。ユーザーが認証を取得し、APIを介してメールを送信するには、管理者権限が必要であることにご注意ください。
ユーザーのアクセス許可の管理の詳細については、こちらをご覧ください。
スムーズな移行のためのActionMailer Balancer
Ruby on Railsアプリケーションの場合、Mailtrapは移行をスムーズにするActionMailer Balancerを提供します。送信リスクを軽減するために、ActionMailer拡張機能を使用すると、2つの異なる送信サービス間でメール送信負荷を比例して分散できます。
Balancerをアプリケーションにインストールし、いくつかのマイナー構成を実行すると、ActionMailerの送信方法が拡張されます。
ボイラープレートと開発における使用の詳細については、MailtrapのActionMailer Balancerに関するGithubページをご覧ください。