SendGridからMailtrapへ:
移行ガイド
このガイドでは、SendGridからMailtrapにシームレスに移行するための主要な原則について説明します。用語の比較、SMTPやAPIの設定、またスムーズな切り替えに必要なその他の技術仕様について説明します。
SendGridとMailtrapの違い
- 価格プランに応じて、MailtrapはEmail Logsに最大30日間メールを保存します。メールコンテンツと履歴データは3〜15日間保存され、追加料金なしでアクセスできます。
- Mailtrapなら、月額課金プランだけでなく、年間課金/プランもお選びいただけます。
- MailtrapはEmail Testingを提供しています。これは、HTML/CSSやスパムスコアなどを検査し、受信者に送信する前にステージング環境、開発環境、QA環境でメールをデバッグするための別個の製品です。
- Mailtrapには後でメールを送信するための予約配信オプションはありません。
用語の比較
- User Management
- Email Templates
- Suppressions
- Email Categories
- Webhooks
- Headers
- X-MT-Custom-Variables
- Teammates
- SendGrid Templates
- Suppressions
- Categories
- Webhooks
- X-SMTPAPI
- unique_args
移行のための一般的なステップバイステップの流れ
-
Mailtrapにサインアップし、Sending Domainsメニューで送信ドメインを追加して確認します。詳細についてはスタートガイドをご覧ください。
-
SMTPサービスを使用する場合は、それに応じて設定を変更します。
-
APIを使用する場合は、ライブラリとAPIドキュメントを確認してください。
-
上記のSendGridとMailtrapの主な違いを理解していることを確認してください。
サポートが必要ですか?
サポートチームにお問い合わせください。技術エキスパートがお手伝いします。
-
月に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向け |
SMTP設定
送信ドメインを登録して認証した後、そのドメインを選択し、[SMTP/API設定(SMTP/API Settings)]タブに移動します。次に、送信するメールの種類に応じて、[トランザクションストリーム(Transactional Stream)]または[一括ストリーム(Bulk Stream)]を選択します。
(選択したストリームの)SMTP認証情報をコピーしてアプリに貼り付けます。
注:認証情報に記載されているように、TLSをオンにする必要があります。
Mailtrap APIで送信
Mailtrap APIトークン
ドメインを作成すると、トークンが自動的に作成され、[ドメイン名] + [トークン] + [トークンID]に基づいて名前が付けられます。Tokensメニューの対応するボックスをクリックして、トークンのアクセス許可を追加または削除します。
APIトークンを管理する方法の詳細については、当社のガイドをご覧ください。
APIマッピング
APIタイプ | Mailtrap | SendGrid |
Email sending | Send email | |
User management | User management | Teammates |
Email Testing | Email Testing API |
APIライブラリ
現在、Mailtrapには5つのライブラリがあります。
プログラミング言語 | Mailtrap | SendGrid |
NodeJS | NodeJS SDK | NodeJS |
Ruby | Ruby SDK | Ruby |
PHP | PHP SDK | PHP |
Python | Python SDK | Python |
Elixir | Elixir 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ページをご覧ください。