SparkPostからSendGridに移行する方法

公開: 2017-08-22

クラウドベースのトランザクションEメールのパイオニアとして、私たちはこの分野で多くの変化と新しい企業を見てきました。 これらの企業で私たちが見た傾向は、最初に私たちを模倣し、次に私たちを攻撃し、次に私たちをさらに模倣するというものです。 以下に詳細な移行ガイダンスを提供することに加えて、お客様がSendGridから得る価値についていくつかの考えを提供したいと思います。

まず、無料プランをご利用のお客様も含め、すべてのお客様が経験豊富なサポートチームからサポートを受けています。 無料プランをご利用のお客様は、有料プランにアップグレードしなくても、このサポートは継続されます。 また、すべてのお客様に対して、お客様がいるすべての地域で、24時間年中無休でサポートをご利用いただけます。 私たちのサポート提供は、SendGridプラットフォームのすべてのユーザーがいつでもそこにいることで成功するようにするという私たちの取り組みの一部です。

次に、最も小規模な新興企業から大企業まで、API主導のプログラマティック電子メールは、これらの企業が電子メールを使用して顧客に到達する唯一の方法ではありません。 また、ニュースレター、お知らせ、キャンペーンを送信して、顧客エンゲージメントを高め、購入を促進します。 SendGridでは、マーケティングとプロモーション、およびプログラマティックのチームを完全に活用して、すべての顧客コミュニケーションのニーズを満たすことに専念しています。 当社のマーケティングキャンペーン製品を使用すると、高度なセグメンテーション、分析、および設計ツールを備えた直感的なUIを使用して顧客を引き付けることができます。

最後に、1日あたり10億通以上のメールを処理する55,000人以上の有料顧客がいるのには理由があります。 その理由は、お客様とのコミュニケーションに対する情熱とメールに関する深い専門知識を利用して、お客様のビジネスの成長を支援しているためです。 彼らが私たちと一緒に働く毎日、私たちの顧客は私たちの文化と彼らの成功への私たちのコミットメントを感じます。

SparkpostからSendGridに移行する方法

注:次の移行計画は、コミュニティ開発チームの厚意により提供されています。 このハウツーでは、SparkPostを介した電子メールの送信とSendGridを介した電子メールの送信の違いを強調し、移行を可能な限り簡単にします。

始める前に確認したい場合は、SendGridのドキュメントを確認してください。 Classroomは、APIリファレンスと詳細に飛び込む前にメールについて学び始めるのに最適な場所です。

用語

特定のSparkPost機能に相当するSendGridを探している場合は、次の表が役立ちます。

SendGrid用語SparkPost用語
置換/セクション置換データ
カテゴリタグ
unique_args メタデータ
サブユーザーサブアカウント
抑制サプレッションリスト
X-SMTPAPI X-MSYS-API
インバウンド解析Webhook インバウンドドメイン
マーケティングキャンペーン同等のものはありません

APIキーの取得

まず、SendGridアカウントが必要です。 次に、送信に使用するAPIキーを作成する必要があります。 [設定] ->[ APIキー]に移動するか、このリンクを使用します。 SendGridとセキュリティのベストプラクティスは、アプリごとに異なるAPIキーを使用することです。 APIキーにはきめ細かい権限があるため、個々のエンドポイントの読み取りまたは書き込みアクセスを有効または無効にできます。 作成するAPIキーがメール送信へのフルアクセス権を持っていることを確認してください。 (注:APIキーを作成する前に、アカウントがプロビジョニングに合格する必要があります。)

APIライブラリ

お客様の統合を容易にするために、公式にサポートされているAPIライブラリが多数あります。 コードを書き直したり、移行の一環としてESPとの通信方法をリファクタリングしたりする場合は、これらのライブラリを評価する良い機会です。

  • sendgrid-csharp –公式C#ライブラリ
  • sendgrid-go –公式Goライブラリ
  • sendgrid-java –公式Javaライブラリ
  • sendgrid-nodejs –公式NodeJSライブラリ
  • sendgrid-php –公式PHPライブラリ
  • sendgrid-python –公式Pythonライブラリ
  • sendgrid-ruby –公式Rubyライブラリ

SMTP

SMTP経由で送信する場合は、注意が必要ないくつかの違いがあります。 認証するには、SMTPユーザー名として文字列「apikey」を指定し、パスワードとしてAPIキーを使用します。 次に、ホスト名をsmtp.sendgrid.netにポイントします。

ポート25、2525、および587で暗号化されていないまたはTLSを介してSMTPを使用して接続できます。ポート465でSSLを介して接続することもできます。一般に、ホスティングプロバイダーでの問題が最も少ない傾向があるため、ポート587をお勧めします。

SMTP経由で送信される電子メールをカスタマイズするためのメカニズムは、X-SMTPAPIヘッダーです。 このヘッダーを使用すると、置換を定義したり、バッチメールマージスタイルのリクエストを送信したり、送信に対してアクティブなフィルター(クリックトラッキングなど)を制御したりできます。

HTTP

電子メールを送信するための主なエンドポイントは、メールエンドポイントです。 このエンドポイントへのリクエストは、認証ヘッダーを介して認証され、APIキーがベアラートークンとして提示されます。 より詳細な例は、ドキュメントにあります。

パーソナライズを使用すると、コンテンツをカスタマイズするための置換値や、メッセージをユーザーIDまたは注文番号に関連付けるためのcustom_argsなど、各メッセージの受信者とメタデータを定義できます。 一般的なユースケースのパーソナライズの例は多数あります。 cURLのサンプル呼び出しもあります。

クリックトラッキングなどの機能は、tracking_settingsおよびmail_settingsパラメーターを介して構成されます。 「send_at」パラメータを使用して、最大72時間前に送信をスケジュールすることもできます。

HTTP経由で送信された添付ファイルは、コンテンツがBase64としてエンコードされ、MIME情報とともにJSONペイロードに直接埋め込まれるSparkPostと同様の方法で処理されます。 添付ファイルの追加について詳しくは、ドキュメントクラスルームの次のセクションをご覧ください。

Webhook

SendGridは、リアルタイムイベントを投稿するためのEvent Webhookと、電子メールを受信して​​プログラムで応答するためのInboundParseWebhookの2つのWebhookを提供します。 データの形状とペイロードは、SparkPostが提供するものとは少し異なります。

メール以外のAPIエンドポイント

メールを送信しないAPIエンドポイントについては、APIv3の概要を確認してください。 ほとんどの場合、直感的なHTTPメソッドと応答コードを使用し、通話のレート制限を適用します。 API v2は非推奨ですが、サポートを停止するタイムラインはありません。 すべての新しい統合はv3を優先する必要があります。 API v3認証は、Bearerトークンを使用した認証ヘッダーによって実行されます。

マーケティングキャンペーン

連絡先リストの管理、テンプレートの作成と設計、さまざまなテンプレートのA / Bテスト、キャンペーンのスケジュール設定のためのフル機能のプラットフォームがあります。 これはすべて、開発者以外の人にとって使いやすいUIにラップされています。 もちろん、MarketingCampaignsAPIを介してこれらすべての機能にアクセスすることもできます。

いくつかのFAQ

Q:トランザクションメールのテンプレートをサポートしていますか?

A:はい、そしてそれらは動的です! SendGridのトランザクションテンプレートは、ハンドルバー構文のネイティブサポートを備えています。 基本的な置換と置換に加えて、リストに対して列挙/反復を使用したり、条件などを利用したりできます。 詳細については、ここをクリックしてください。

Q:サンドボックスやメールを送信せずにテストする方法はありますか?

A: HTTP経由で送信する場合は、サンドボックスモードを有効にできます。 テストに使用できる「シンク」アドレスもあります。

Q:IPアドレス/送信者レピュテーションをSendGridに転送することはできますか?

A: IPまたはレピュテーションを移行することはできませんが、新しいIPを自動的にウォームアップすることはできます。

Q:SendGridは強制TLSをサポートしていますか?

A:もちろんです。 受信サーバーがTLSをサポートし、準拠していないサーバーに送信されるメッセージをドロップするように要求できます。

Q:受信者が受信したいメールの種類を定義できるようにすることはできますか?

A:はい。 受信者が電子メールをより細かく制御できるようにすることで、人々が望む電子メールを送信できるようになります。これは、すべての人にとってより良い方法です。 詳細については、登録解除グループを確認してください。

SendGridへの移行に興味がある場合は、sendgrid.com/pricingで詳細を確認できます。