SlideShare a Scribd company logo
1 of 59
SendGrid + Google App Engine
SendGrid正規代理店
株式会社 構造計画研究所
Google Cloud Platformスタートアップハンズオン
Agenda
• SendGridについて
• 構造計画研究所について
• 前提条件
• SendGridのアカウント作成
• ハンズオン
• Q&Aとディスカッション
2
SendGridについて
Webサービス等
SendGrid
Email API Company
APIを利用して、メールを簡単に送信できます
SMTP
or
Web API
受信BOXに到着
4
どんなメール?
トランザクションメール マーケティングメール
• 友達リクエスト
• パスワードリマインダ
• 発送のお知らせ
• 決済完了のお知らせ
• メールマガジン
• ニュースレター
• リツイートされました
5
ご利用中のお客様
6
事例紹介 – UBER様
7
SendGridの特徴
確実な
メール配信
低コスト
スケーラブル アナリティクス API
8
主な機能
• SPF, DKIM
• 固定IPアドレス
• フィードバックループ
• レピュテーションモニタリング
• ISPモニタリング
• 一斉大量配信(メルマガ)
• 配信流量調整
• アナリティクス
✓ 到達率
✓ バウンスレポート
✓ スパムレポート
✓ ブロックレポート
✓ 開封トラッキング
✓ クリックトラッキング
✓ 配信停止トラッキング
9
アナリティクス
• アナリティクス
✓ 到達率
✓ バウンスレポート
✓ スパムレポート
✓ ブロックレポート
✓ 開封トラッキング
✓ クリックトラッキング
✓ 配信停止トラッキング
10
API
PHP
Node.js
Perl
Python
https://github.com/sendgrid/
C#
Obj-C
Go
Java
11
構造計画研究所について
会社概要
創業
設立
代表者
資本金
所員数
上場市場
事業所
1956年6月
1959年5月
代表取締役社長 CEO 服部 正太
10億1020万円
548名(2013年7月1日時点)
JASDAQ(2000年3月株式公開)
本所 東京都中野区
熊本構造計画研究所 熊本県菊池郡
大阪支社 大阪府大阪市中央区
中部営業所 愛知県名古屋市中区
九州支所 福岡県北九州市小倉北区
上海駐在員事務所 中華人民共和国上海市
デンバー駐在員事務所 アメリカ合衆国コロラド州
13
構造計画研究所が提供するもの
安心感
日本語ホームページ
日本語ドキュメント
日本語サポート
日本円決済
(請求書払い含む)
14
前提条件
事前にご準備いただくもの
• Googleアカウント
• Google App Engine for Javaスタートアップ
16
SendGridアカウントの作成
アカウントの作成方法
Google partner page経由 構造計画研究所経由
• Freeプラン:25,000通/月
• 米ドルでのお支払い
• フリープラン:200通/日
• 日本円でのお支払い
• 請求書対応
どちらから作成しても弊社の日本語サポートはご利用可能です
→Google partner page →https://sendgrid.kke.co.jp
18
ご利用開始までの流れ
• 新規会員登録申し込み
• 審査  ←通常、最短でも数時間程度かかります
• アカウント発行
• 初期設定
• ご利用開始
19
ご利用開始までの流れ
• はじめてのSendGrid新規会員登録編
20
ハンズオン
ハンズオン
• App Engineからのメール送信
• Email Activity
• Statistics
• Parse Webhook(デモ)
• Event Webhook(デモ)
21
App Engineからのメール送信
サンプルプロジェクトの準備
• Webアプリケーションのサンプ
ルプロジェクトを作成します。
24
SendGrid Javaコードの作成
• src配下にパッケージを作成します。
• srcを右クリック>[New]>[Package]を選択
25
SendGrid Javaコードの作成
• パッケージ名は「googleSendgridJava」とします。
26
SendGrid Javaコードの作成
• src配下にパッケージが作成されたことを確認します。
27
SendGrid Javaコードの作成
• googleSendgridJava配下にクラスを作成します。
• googleSendgirdJavaを右クリック>[New]>[Class]を選択
28
SendGrid Javaコードの作成
• クラス名を「Sendgrid」とします。
29
SendGrid Javaコードの作成
• 作成したSendgrid.javaの中身をサンプルの内容で上書きし
ます。
30
Servletの作成
• com.google.demo配下にクラスを作成します。
• com.google.demoを右クリック>[New]>[Class]を選択
31
Servletの作成
• クラス名は「SendGridServlet」とします。
32
Servletの作成
• 作成したSendGridServlet.javaの中身をサンプルの内容で
上書きします。
33
Servletの作成
• SendGridの認証情報を編集します。
アカウント作成時に指定した
パスワード
34
Webページの作成
• war配下にsendgrid.htmlを作成してサンプルの内容で上書
きします。
35
web.xmlの編集
• war/WEB-INF配下のweb.xmlに追記します。
36
ローカルテスト実行
• 作成したコードが正しく動作することを、ローカルで確認しま
す。
1. プロジェクトを右クリック
2. [Run As](実行) > [Web Application](Webアプリケーション)を選択
37
ローカルテスト実行
• ブラウザでhttp://localhost:8888/sendgrid.htmlにアクセスし
てフォームが表示されることを確認して下さい。
38
ローカルテスト実行
• フォームの各フィールドに入力して[Send]を選択してメール
が届くことを確認します。
39
AppEngine上で動作確認
• AppEngineにデプロイしたアプリケーションが動作することを
確認したら完了です。
40
[オプション]宛先毎に宛名を変えてみましょう
• sendgrid.htmlに[toname]フィールドを追加します。
41
[オプション]宛先毎に宛名を変えてみましょう
• SendGridServlet.java
に[toname]パラメータを
取得します。
• 同様に
addSubstitution()で宛
先毎の埋め込み文字を
指定します。
42
[オプション]宛先毎に宛名を変えてみましょう
• [to]にカンマ区切りで複数のメール
アドレスを入力します。
• [toname]にカンマ区切りで[to]に指
定したアドレス毎の宛名を入力し
ます。
• [subject]や[text]に”toname”という
文字列で指定することで宛先毎に
置換されます。
43
[オプション]宛先毎に宛名を変えてみましょう
• 宛先毎に宛名の異なるメールが届いたら完了です。
44
Email Activity
Email Activity
• https://sendgrid.kke.co.jp
• ログインします。
1.
2.
46
Email Activity
• [ダッシュボードへ]を選択
します。
47
Email Activity
1. [Email Activity]を選択します。
2. 対象アドレスを入力して
[Search]を選択します。
3. 各イベントの[+]を選択して詳
細を確認します。
1.
2.
3.
48
Statistics
Statistics
1. [Statistics] >
[Dashboard]を選択し
ます。
2. 各種統計情報を確認
します。
1.
50
Parse Webhook(デモ)
Parse Webhook
受信したメールを指定したURLにPOSTします
52
Parse Webhook
• 利用用途
• 空メールによるユーザ登録
• メールによるブログ投稿
• メールによる写真アップロード
• サポートメールの受付受理
• メール受信後の自動返信とDB更新
53
Event Webhook(デモ)
Event Webhook
発生したイベント情報を指定したURLにPOSTします 55
Event Webhook
• 利用用途
• メールに関わるログ蓄積
• バウンス、配信停止リクエストイベント処理の自動化
56
Q&Aとディスカッション
Q&Aとディスカッション
• Q&A
• ディスカッション
• 利用用途のアイディアなど
58
https://sendgrid.kke.co.jp

More Related Content

Viewers also liked

Viewers also liked (8)

Google App Engineでできる、あんなこと/こんなこと
Google App Engineでできる、あんなこと/こんなことGoogle App Engineでできる、あんなこと/こんなこと
Google App Engineでできる、あんなこと/こんなこと
 
SendGrid Night - Japan
SendGrid Night - JapanSendGrid Night - Japan
SendGrid Night - Japan
 
【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイド【SendGrid】もっとメールを活用するためのAPIガイド
【SendGrid】もっとメールを活用するためのAPIガイド
 
Google App Engine Java 入門
Google App Engine Java 入門Google App Engine Java 入門
Google App Engine Java 入門
 
Email Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるためにEmail Deliverability Guide - メールを確実に届けるために
Email Deliverability Guide - メールを確実に届けるために
 
クラウドのためのアーキテクチャ設計 - ベストプラクティス -
クラウドのためのアーキテクチャ設計 - ベストプラクティス - クラウドのためのアーキテクチャ設計 - ベストプラクティス -
クラウドのためのアーキテクチャ設計 - ベストプラクティス -
 
SendGrid New Features 2016
SendGrid New Features 2016SendGrid New Features 2016
SendGrid New Features 2016
 
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービスGoogleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービス
 

Similar to Google Cloud Platformスタートアップハンズオン SendGrid + Google App Engine

SaaS としての IDM の役割
SaaS としての IDM の役割SaaS としての IDM の役割
SaaS としての IDM の役割
junichi anno
 
20120622 data conference
20120622 data conference20120622 data conference
20120622 data conference
managami
 

Similar to Google Cloud Platformスタートアップハンズオン SendGrid + Google App Engine (19)

メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
 
SMTPサービス SendGridを契約する
SMTPサービス SendGridを契約するSMTPサービス SendGridを契約する
SMTPサービス SendGridを契約する
 
Sendbird Introduction_JP_ILS Innovation.pdf
Sendbird Introduction_JP_ILS Innovation.pdfSendbird Introduction_JP_ILS Innovation.pdf
Sendbird Introduction_JP_ILS Innovation.pdf
 
SendGrid Parse APIをデモってみる
SendGrid Parse APIをデモってみるSendGrid Parse APIをデモってみる
SendGrid Parse APIをデモってみる
 
Top 5 mistakes deploying o365
Top 5 mistakes deploying o365Top 5 mistakes deploying o365
Top 5 mistakes deploying o365
 
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏
 
Graph api introduction_20130425
Graph api introduction_20130425Graph api introduction_20130425
Graph api introduction_20130425
 
20180417 AWS White Belt Online Seminar クラウドジャーニー
20180417 AWS White Belt Online Seminar クラウドジャーニー20180417 AWS White Belt Online Seminar クラウドジャーニー
20180417 AWS White Belt Online Seminar クラウドジャーニー
 
社内問い合わせ&申請・承認業務の 管理方法 - Jira Service Management 事例紹介 -
社内問い合わせ&申請・承認業務の 管理方法 - Jira Service Management 事例紹介 -社内問い合わせ&申請・承認業務の 管理方法 - Jira Service Management 事例紹介 -
社内問い合わせ&申請・承認業務の 管理方法 - Jira Service Management 事例紹介 -
 
2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料2017年度 AMG Solution 会社説明会資料
2017年度 AMG Solution 会社説明会資料
 
SendGrid Night in Fukuoka #1
SendGrid Night in Fukuoka #1SendGrid Night in Fukuoka #1
SendGrid Night in Fukuoka #1
 
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
 
Active Directory のクラウド武装化計画 V2~"AD on Azure IaaS" or "Windows Azure Active Di...
Active Directory のクラウド武装化計画 V2~"AD on Azure IaaS" or "Windows Azure Active Di...Active Directory のクラウド武装化計画 V2~"AD on Azure IaaS" or "Windows Azure Active Di...
Active Directory のクラウド武装化計画 V2~"AD on Azure IaaS" or "Windows Azure Active Di...
 
Microsoft Partner Network ガイドライン
Microsoft Partner Network ガイドラインMicrosoft Partner Network ガイドライン
Microsoft Partner Network ガイドライン
 
JPC2016Area: Microsoft Partner Network、Cloud Solution Provider 最新情報
JPC2016Area: Microsoft Partner Network、Cloud Solution Provider 最新情報JPC2016Area: Microsoft Partner Network、Cloud Solution Provider 最新情報
JPC2016Area: Microsoft Partner Network、Cloud Solution Provider 最新情報
 
SaaS としての IDM の役割
SaaS としての IDM の役割SaaS としての IDM の役割
SaaS としての IDM の役割
 
DEV-015_実践! App Service 徹底活用 ~一貫したビジネスロジックの実現~
DEV-015_実践! App Service 徹底活用 ~一貫したビジネスロジックの実現~DEV-015_実践! App Service 徹底活用 ~一貫したビジネスロジックの実現~
DEV-015_実践! App Service 徹底活用 ~一貫したビジネスロジックの実現~
 
20120622 data conference
20120622 data conference20120622 data conference
20120622 data conference
 
Azure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみるAzure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみる
 

Google Cloud Platformスタートアップハンズオン SendGrid + Google App Engine