sendgrid night in fukuoka #1
TRANSCRIPT
![Page 1: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/1.jpg)
SendGrid Night in Fukuoka #1
新機能のご紹介
株式会社 構造計画研究所
佐藤 航
![Page 2: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/2.jpg)
自己紹介
佐藤 航 / @awwa500
ネットワーク寄りのソフトウェアエンジニア
C/C++、 C#、 Java、 JavaScript 、Android、 PHP、 Rubyなど
普段は、• テクニカルサポート• Webサイト開発、管理• ドキュメント執筆、管理• ブログ執筆 など
![Page 3: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/3.jpg)
書籍
グラフデータベース入門 Neo4j〜 を使う〜
![Page 4: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/4.jpg)
IP アクセスマネジメント
API v3 メール送信
マーケティングキャンペーン( Marketing Campaigns )
今回話すこと
![Page 5: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/5.jpg)
IPアクセスマネジメント
![Page 6: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/6.jpg)
• お客様の大切なメールを扱うプラットフォーム
• その他のセキュリティ関連機能
• 二要素認証( 2FA )
• API キー
セキュリティ
![Page 7: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/7.jpg)
• ホワイトリストに登録した 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](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/8.jpg)
IP アクセスマネジメント
← ホワイトリスト
← アクセス履歴
![Page 9: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/9.jpg)
• 静的 IP アドレスを登録しましょう
• 全ての SendGrid へのアクセスが対象です
• Web サイト
• SMTP
• Web API
ご利用上の注意!!
![Page 10: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/10.jpg)
API v3 メール送信
![Page 11: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/11.jpg)
• インターネット標準
• 多くのサービスやライブラリでサポート
• 「 Chatty 」
SendGrid が提供するメール送信機能
• SendGrid 独自
• HTTP(s)
• 速い
SMTP Web API
![Page 12: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/12.jpg)
• 十分な利用実績
• 「 X-SMTPAPI 」の利用
Web API V2
![Page 13: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/13.jpg)
• 標準化( RESTful )
• Upfront validation• バリデーション結果が API のレスポンスで返る
• より開発者が利用しやすいよう改善
• Personalization
• 添付ファイル
Web API V3
![Page 14: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/14.jpg)
# 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](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/16.jpg)
1. 全体で共通のパラメータに値をセットする
2. 宛先毎に異なるパラメータを Personalization として追加する
• Subject 、 Cc 、 Bcc 、 Header 、 Substitution など
Personalization使用例: 1 回のリクエストで宛先毎に異なる文字差し込みを行なって メールを送り分ける
![Page 17: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/18.jpg)
• JSON にファイルの内容を Base64 エンコードしてセット
• インラインイメージにも対応
添付ファイル
![Page 19: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/19.jpg)
添付ファイルのサンプル
{ … “attachments”: [{ “content”: “YWJjMTIzIT8kKiYoKSctPUB+”, # ファイルの内容を Base64エンコード “type”: “application/pdf”, # ファイルタイプ “filename”: “document.pdf”, # ファイル名 “disposition”: “attachment” # attachment / inline }]}
![Page 20: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/20.jpg)
マーケティングキャンペーン( Marketing Campaigns )
![Page 21: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/21.jpg)
新しいマーケティングメール機能
![Page 22: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/22.jpg)
• 宛先リストのセグメンテーション
• エディタの改善
• URL 毎のクリック数統計
主な改善点
![Page 23: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/23.jpg)
• 条件を満たした宛先リストの動的絞り込みが可能
• 例: 3 ヶ月以内に Web サイトを訪れた && 過去に送信したメールを開封した宛先にのみ送信
宛先リストのセグメンテーション
宛先リストマスタ
3ヶ月以内にWebサイトを訪れた宛先
過去に送信したメールを開封した宛
先
![Page 24: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/24.jpg)
• ドラッグ&ドロップ
• レスポンシブ対応
• HTML の直接編集も可能
エディタの改善
![Page 25: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/25.jpg)
URL 単位のクリック数統計
![Page 26: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/26.jpg)
• まもなくご利用いただけるようになります
ただし
![Page 27: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/27.jpg)
まとめ
![Page 28: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/28.jpg)
• IP アクセスマネジメント
• 強力なセキュリティ機能
• API v3 メール送信
• 開発者向けに改善された新しいメール送信機能
• マーケティングキャンペーン機能
• 非開発者向けに改善された新しいマーケティングメール機能
まとめ
![Page 29: SendGrid Night in Fukuoka #1](https://reader036.vdocuments.site/reader036/viewer/2022062522/589fa7511a28abc04e8b6341/html5/thumbnails/29.jpg)
Happy Sending!!