SendGrid Night in Fukuoka #1

Preview:

Citation preview

SendGrid Night in Fukuoka #1

新機能のご紹介

 株式会社 構造計画研究所

 佐藤 航

自己紹介

 佐藤 航  / @awwa500

ネットワーク寄りのソフトウェアエンジニア

C/C++、 C#、 Java、 JavaScript 、Android、 PHP、 Rubyなど

普段は、• テクニカルサポート• Webサイト開発、管理• ドキュメント執筆、管理• ブログ執筆 など

IP アクセスマネジメント

API v3 メール送信

マーケティングキャンペーン( Marketing Campaigns )

今回話すこと

IPアクセスマネジメント

• お客様の大切なメールを扱うプラットフォーム

• その他のセキュリティ関連機能

• 二要素認証( 2FA )

• API キー

セキュリティ

• ホワイトリストに登録した IP アドレス以外からのアクセスを全て拒否

• 不正アクセスがあった場合、通知します

IP アクセスマネジメント

SAKURA Internet Inc.

ホワイトリスト

xx.xx.xx.xx

xx.xx.xx.xx

yy.yy.yy.yy

SendGrid

インターネット

IP アクセスマネジメント

← ホワイトリスト

← アクセス履歴

• 静的 IP アドレスを登録しましょう

• 全ての SendGrid へのアクセスが対象です

• Web サイト

• SMTP

• Web API

ご利用上の注意!!

API v3 メール送信

• インターネット標準

• 多くのサービスやライブラリでサポート

• 「 Chatty 」

SendGrid が提供するメール送信機能

• SendGrid 独自

• HTTP(s)

• 速い

SMTP Web API

• 十分な利用実績

• 「 X-SMTPAPI 」の利用

Web API V2

• 標準化( RESTful )

• Upfront validation• バリデーション結果が API のレスポンスで返る

• より開発者が利用しやすいよう改善

• Personalization

• 添付ファイル

Web API V3

# POST /api/mail.send.json

+ Request(application/x-www-form-urlencoded)

+ Body

api_user=username&api_key=password&from=hoge%40example.com&text=Hello+World&subject=Hello%21&to=test%40example.com&html=%3Ch1%3EHello+World%3C%2Fh1%3E

V2 のサンプル

V3 のサンプル# POST /v3/mail/send

+ Request(application/json)

    + Headers        Authentication: Bearer SG.API_KEY

    + Body        {            “from”: {“name”: “hoge”, “email”: “hoge@example.com”},            “subject”: “Hello World”,            “personalizations”: [                                                             # ←Personalization                {                    “to”: [                        {“name”: “Test”, “email”: “test@example.com”}                    ],                }            ],            “content”: [                {“type”: “text/plain”, “value”: “Hello World”},                {“type”: “text/html”, “value”: “<h1>Hello World</h1>”}            ]        }

1. 全体で共通のパラメータに値をセットする

2. 宛先毎に異なるパラメータを Personalization として追加する

• Subject 、 Cc 、 Bcc 、 Header 、 Substitution など

Personalization使用例: 1 回のリクエストで宛先毎に異なる文字差し込みを行なって    メールを送り分ける

Personalization のサンプル

{    “from”: {“email”: “hoge@example.com”},    “subject”: “Hello %name%”,                                   # 宛先毎に%name%が置換される    “personalizations”: [{        “to”: [{“email”: “john@example.com”}],        “substitutions”: {            “%name%”: “John”        }    }, {        “to”: [{“email”: “steve@example.com”}],        “substitutions”: {            “%name%”: “Steve”        }    }],    “content”: [        {“type”: “text/plain”, “value”: “Hello World”},        {“type”: “text/html”, “value”: “<h1>Hello World</h1>”}    ]}

• JSON にファイルの内容を Base64 エンコードしてセット

• インラインイメージにも対応

添付ファイル

添付ファイルのサンプル

{    …    “attachments”: [{        “content”: “YWJjMTIzIT8kKiYoKSctPUB+”,        # ファイルの内容を Base64エンコード        “type”: “application/pdf”,                                      # ファイルタイプ        “filename”: “document.pdf”,                                # ファイル名        “disposition”: “attachment”                                  # attachment / inline    }]}

マーケティングキャンペーン( Marketing Campaigns )

新しいマーケティングメール機能

• 宛先リストのセグメンテーション

• エディタの改善

• URL 毎のクリック数統計

主な改善点

• 条件を満たした宛先リストの動的絞り込みが可能

• 例: 3 ヶ月以内に Web サイトを訪れた && 過去に送信したメールを開封した宛先にのみ送信

宛先リストのセグメンテーション

宛先リストマスタ

3ヶ月以内にWebサイトを訪れた宛先

過去に送信したメールを開封した宛

• ドラッグ&ドロップ

• レスポンシブ対応

• HTML の直接編集も可能

エディタの改善

URL 単位のクリック数統計

• まもなくご利用いただけるようになります

ただし

まとめ

• IP アクセスマネジメント

• 強力なセキュリティ機能

• API v3 メール送信

• 開発者向けに改善された新しいメール送信機能

• マーケティングキャンペーン機能

• 非開発者向けに改善された新しいマーケティングメール機能

まとめ

Happy Sending!!