Upload
wataru-sato
View
346
Download
0
Embed Size (px)
Citation preview
SendGrid Night in Fukuoka #1
新機能のご紹介
株式会社 構造計画研究所
佐藤 航
自己紹介
佐藤 航 / @awwa500
ネットワーク寄りのソフトウェアエンジニア
C/C++、 C#、 Java、 JavaScript 、Android、 PHP、 Rubyなど
普段は、• テクニカルサポート• Webサイト開発、管理• ドキュメント執筆、管理• ブログ執筆 など
書籍
グラフデータベース入門 Neo4j〜 を使う〜
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”: “[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>”} ] }
1. 全体で共通のパラメータに値をセットする
2. 宛先毎に異なるパラメータを Personalization として追加する
• Subject 、 Cc 、 Bcc 、 Header 、 Substitution など
Personalization使用例: 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>”} ]}
• 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!!