29
SendGrid Night in Fukuoka #1 新新新新新新新 新新新新 新新新新新新新 新新

SendGrid Night in Fukuoka #1

Embed Size (px)

Citation preview

Page 1: SendGrid Night in Fukuoka #1

SendGrid Night in Fukuoka #1

新機能のご紹介

 株式会社 構造計画研究所

 佐藤 航

Page 2: SendGrid Night in Fukuoka #1

自己紹介

 佐藤 航  / @awwa500

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

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

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

Page 4: SendGrid Night in Fukuoka #1

IP アクセスマネジメント

API v3 メール送信

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

今回話すこと

Page 5: SendGrid Night in Fukuoka #1

IPアクセスマネジメント

Page 6: SendGrid Night in Fukuoka #1

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

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

• 二要素認証( 2FA )

• API キー

セキュリティ

Page 7: SendGrid Night in Fukuoka #1

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

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

IP アクセスマネジメント

SAKURA Internet Inc.

ホワイトリスト

xx.xx.xx.xx

xx.xx.xx.xx

yy.yy.yy.yy

SendGrid

インターネット

Page 8: SendGrid Night in Fukuoka #1

IP アクセスマネジメント

← ホワイトリスト

← アクセス履歴

Page 9: SendGrid Night in Fukuoka #1

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

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

• Web サイト

• SMTP

• Web API

ご利用上の注意!!

Page 10: SendGrid Night in Fukuoka #1

API v3 メール送信

Page 11: SendGrid Night in Fukuoka #1

• インターネット標準

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

• 「 Chatty 」

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

• SendGrid 独自

• HTTP(s)

• 速い

SMTP Web API

Page 12: SendGrid Night in Fukuoka #1

• 十分な利用実績

• 「 X-SMTPAPI 」の利用

Web API V2

Page 13: SendGrid Night in Fukuoka #1

• 標準化( RESTful )

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

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

• Personalization

• 添付ファイル

Web API V3

Page 14: SendGrid Night in Fukuoka #1

# 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 のサンプル

Page 15: SendGrid Night in Fukuoka #1

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

+ Request(application/json)

    + Headers        Authentication: Bearer SG.API_KEY

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

Page 16: SendGrid Night in Fukuoka #1

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

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

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

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

Page 17: SendGrid Night in Fukuoka #1

Personalization のサンプル

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

Page 18: SendGrid Night in Fukuoka #1

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

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

添付ファイル

Page 19: SendGrid Night in Fukuoka #1

添付ファイルのサンプル

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

Page 20: SendGrid Night in Fukuoka #1

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

Page 21: SendGrid Night in Fukuoka #1

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

Page 22: SendGrid Night in Fukuoka #1

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

• エディタの改善

• URL 毎のクリック数統計

主な改善点

Page 23: SendGrid Night in Fukuoka #1

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

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

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

宛先リストマスタ

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

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

Page 24: SendGrid Night in Fukuoka #1

• ドラッグ&ドロップ

• レスポンシブ対応

• HTML の直接編集も可能

エディタの改善

Page 25: SendGrid Night in Fukuoka #1

URL 単位のクリック数統計

Page 26: SendGrid Night in Fukuoka #1

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

ただし

Page 27: SendGrid Night in Fukuoka #1

まとめ

Page 28: SendGrid Night in Fukuoka #1

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

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

• API v3 メール送信

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

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

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

まとめ

Page 29: SendGrid Night in Fukuoka #1

Happy Sending!!