狠狠撸

狠狠撸Share a Scribd company logo
SoftLayerで提供する
メール配信サービス
「SendGrid」をつかってみよう
2015/08/4
東京SoftLayer勉強会
株式会社MNU 雪本修一
雪本 修一
Shuichi Yukimoto
株式会社MNU
代表取締役社長
電気通信大学の認定ベンチャーとして起業。
好きな言語はJavaScript,Scheme,Lisp,Python
アプリケーションエンジニアです。
最近はクラウド関係の仕事がメインです。
SoftLayerユーザ会の運営委員もやってます
twitter:@nsas454
facebook:shuichi.yukimoto
なぜSendGridの話なのか?
? アプリを開発するなら出来るだけ楽がしたい
? SoftLayerのポータルから簡単に申し込み可
? 実際に使ってみると便利!
? 使わないともったいない!
SendGridってなあに?
? メール配信サービス
? SMTPサーバを用意しなくてもメールが配信で
きます。
? フリープランで、25,000通/月までが利用可能
? 有料プランあり
使い方
? SMTPサーバと同じようにメールを配信
? API経由でメール配信
TLS connections では 25, 587, 2525
SSL encryption では 465.
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
con = smtplib.SMTP('smtp.sendgrid.net', 587)
con.esmtp_features['auth'] = 'LOGIN'
con.login('登録したアカウント', 'パスワード')
con.set_debuglevel(True)
cset = 'utf-8'
message = MIMEText(u'日本語のメール送ってみました', 'plain', cset)
message['Subject'] = Header(u'送信テスト', cset)
message['From'] = 'from@example.com'
message['To'] = 'to@example.com'????
con.sendmail('from@example.com',
['yukimoto@usa-mimi.jp'], message.as_string())
con.close()
SendGridでメール送信(python)
どういった場面でつかうの?
? アプリを作っているとメールを配信したい場面は多々出てきます。
? ログイン時のパスワードを忘れた場合、なんらかの通知を送る場
合など
? sendmailもインストールして設定するの面倒くさい
? Gmailのアカウントを使ってメールを配信したりしていたけど、、
? こういった悩みから一気に解消されます!
? さらに単純にメールを送信だけなら無料!
厂别苍诲骋谤颈诲の始め方
厂别苍诲骋谤颈诲を使ってみよう
厂别苍诲骋谤颈诲を使ってみよう
厂别苍诲骋谤颈诲を使ってみよう
厂别苍诲骋谤颈诲を使ってみよう
厂别苍诲骋谤颈诲を使ってみよう
メール送信ではまったこと
? 改行が削除されてしまう!
? HTMLへ自動的に変換される際に改行が削除さ
れてしまう。
? mail settingのDon t convert plain text
emails to HTMLの項目を有効にする
もうちょっとSendGrid
? Parse Webhookを使ったメールの受信
? Parse Webhook(有料プラン)を使うとメール
の受信ができる。
? 設定したドメインに届いたすべてのアカウント
のメールは指定のURLにポストされる
例えば..usa-mimi.jpのドメインを登録すればusa-mimi.jp
あてのメールはすべて受信してくれる!
今回つくったアプリの事例
WEB/AP
受信ログ
配信ログ
MAIL
mail server
メールサーバの構築でかなりの工数がかかってしまう!
セキュリティ対策もしないと駄目だし、やること多い
いままでの場合
WEB/AP
Send Grid
POST send
受信ログ
配信ログ
メールサーバを構築することなくメールアプリが実装可能
工数を大幅短縮!!
SendGridを使った場合
? Hostname
? SendGridユーザ名.bymail.in
? Url
? POST先のURL
お手軽に利用する
独自ドメインで利用する
Hostname に指定したドメインのDNS上のMXレコードを
mx.sendgrid.net に設定
? POSTされるパラメータは次の通り
? charsets …それぞれのパラメータの文字コード
? to … 送信先
? subject … タイトル
? from …送信元
? text/html … 本文
? headers … ヘッダ
? attachments … 添付ファイル
? envelope … エンベロープ
? sender_ip … 送信元IPアドレス
? dkim … 認証結果
? SPF … 認証結果
まとめ
? SendGridを使うと面倒な作業をすることなくすぐにメール配
信ができるようになります。
? SoftLayerを使っているならぜひSendGridも使ってみてくだ
さい。
? SendGridにはまだまだたくさんの機能があります。必要に応
じて公式サイト等で調べてみてください。
? クラウドサービスを上手に使うと簡単にアプリが作れる
? Parse Webhookは使える!!

More Related Content

What's hot (17)

PPTX
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
典子 松本
?
PPTX
惭蝉辫についての话
Huiying Zhong
?
PDF
サーバーレスでLINE Clova スキル開発+LINE との接続
Madoka Chiyoda
?
PDF
Ansible 実践ガイド第3版 ネットワーク担当としてのふりかえり #インフラエンジニアBooks
akira6592
?
PDF
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
?
PDF
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Madoka Chiyoda
?
PDF
笔奥础を使って奥别产齿搁コンテンツをオフラインで动くようにする手顺について
WheetTweet
?
PPTX
ガチリアルな修罗チーム开発
Atsushi Kojima
?
PDF
モバイルオンラインゲームについて
KLab Inc. / Tech
?
PDF
Ansible でお世話になっている機能と拡張
akira6592
?
PDF
20140829 山形て?JAWS-UGをやって困った2つのこと
Seiji Akatsuka
?
PDF
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
Madoka Chiyoda
?
PDF
共感する开発のことた?け考えた。
shoji_yamada
?
PPTX
はじめどころを探る自動化アセスメント(JANOG44 ここからはじめよう、運用自動化)
akira6592
?
PPTX
リアルタイムなゲームの开発でコンテナを使ってみたら简単便利で激安だったのでオススメしたい
YutoNishine
?
PDF
自动化の下ごしらえ
akira6592
?
PDF
自動化ツール Ansible に触れてみよう(技術インターン)
akira6592
?
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
典子 松本
?
惭蝉辫についての话
Huiying Zhong
?
サーバーレスでLINE Clova スキル開発+LINE との接続
Madoka Chiyoda
?
Ansible 実践ガイド第3版 ネットワーク担当としてのふりかえり #インフラエンジニアBooks
akira6592
?
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
?
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Madoka Chiyoda
?
笔奥础を使って奥别产齿搁コンテンツをオフラインで动くようにする手顺について
WheetTweet
?
ガチリアルな修罗チーム开発
Atsushi Kojima
?
モバイルオンラインゲームについて
KLab Inc. / Tech
?
Ansible でお世話になっている機能と拡張
akira6592
?
20140829 山形て?JAWS-UGをやって困った2つのこと
Seiji Akatsuka
?
LINE bot (Azure Bot Service 製)を LINE Clova とも繋げてみよう
Madoka Chiyoda
?
共感する开発のことた?け考えた。
shoji_yamada
?
はじめどころを探る自動化アセスメント(JANOG44 ここからはじめよう、運用自動化)
akira6592
?
リアルタイムなゲームの开発でコンテナを使ってみたら简単便利で激安だったのでオススメしたい
YutoNishine
?
自动化の下ごしらえ
akira6592
?
自動化ツール Ansible に触れてみよう(技術インターン)
akira6592
?

Similar to 厂别苍诲骋谤颈诲を使ってみよう (20)

PDF
Emacs softLayer
Shuichi Yukimoto
?
PDF
「トゥギャッターを支えるJS」In JSオジサン #5
民人 青山
?
PDF
Team Foundation Serivceを使ってみる
You&I
?
PDF
React native
卓馬 三浦
?
PDF
WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介
Takao TAGAWA
?
PDF
尝耻尘别事业计画书
Ito Yoshiaki
?
PDF
尝耻尘别事业计画书
Ito Yoshiaki
?
PDF
0912 第3回東京softlayer勉強会
Hideaki Tokida
?
PDF
诲辞迟蝉.サービスのご説明蔼诲辞迟蝉.2周年记念パーティ
dots.
?
PDF
Internship in LINE Corporation
Ryoga Saito
?
PPTX
マルチテナントに対応したシラサギグループウェアのご绍介
Shinji Tanimoto
?
PDF
1112 nuxt
卓馬 三浦卓馬
?
PDF
Preso_PixelMags
SOCIAL AGENT, Inc
?
PDF
Firebase0901
卓馬 三浦卓馬
?
PDF
Inovation EGG第4回 SoftLayerと日本SoftLayerユーザグループ紹介
Hideaki Tokida
?
PPTX
推薦システムになにができるのか - Techcompass
Yoshifumi Seki
?
Emacs softLayer
Shuichi Yukimoto
?
「トゥギャッターを支えるJS」In JSオジサン #5
民人 青山
?
Team Foundation Serivceを使ってみる
You&I
?
React native
卓馬 三浦
?
WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介
Takao TAGAWA
?
尝耻尘别事业计画书
Ito Yoshiaki
?
尝耻尘别事业计画书
Ito Yoshiaki
?
0912 第3回東京softlayer勉強会
Hideaki Tokida
?
诲辞迟蝉.サービスのご説明蔼诲辞迟蝉.2周年记念パーティ
dots.
?
Internship in LINE Corporation
Ryoga Saito
?
マルチテナントに対応したシラサギグループウェアのご绍介
Shinji Tanimoto
?
Preso_PixelMags
SOCIAL AGENT, Inc
?
Firebase0901
卓馬 三浦卓馬
?
Inovation EGG第4回 SoftLayerと日本SoftLayerユーザグループ紹介
Hideaki Tokida
?
推薦システムになにができるのか - Techcompass
Yoshifumi Seki
?
Ad

More from Shuichi Yukimoto (13)

PDF
Ocif2016_go_web_freamwork
Shuichi Yukimoto
?
PDF
Slackbot_by_OpenWhisk
Shuichi Yukimoto
?
PDF
Softlayer_API_openWhisk
Shuichi Yukimoto
?
PDF
Softlayer_bluemix-summit
Shuichi Yukimoto
?
PDF
Softlayer_summit
Shuichi Yukimoto
?
PPTX
Mnu_pbox
Shuichi Yukimoto
?
PDF
厂辞蹿迟尝补测别谤オブジェクトストレージと连携サービス笔叠翱齿について
Shuichi Yukimoto
?
PDF
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
Shuichi Yukimoto
?
PDF
Pbox on softlayer
Shuichi Yukimoto
?
PDF
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
?
PDF
Object storageを使ってみる
Shuichi Yukimoto
?
PDF
惭苍耻特许説明スライド
Shuichi Yukimoto
?
PPTX
第2回ビジネスモバイル研究会
Shuichi Yukimoto
?
Ocif2016_go_web_freamwork
Shuichi Yukimoto
?
Slackbot_by_OpenWhisk
Shuichi Yukimoto
?
Softlayer_API_openWhisk
Shuichi Yukimoto
?
Softlayer_bluemix-summit
Shuichi Yukimoto
?
Softlayer_summit
Shuichi Yukimoto
?
厂辞蹿迟尝补测别谤オブジェクトストレージと连携サービス笔叠翱齿について
Shuichi Yukimoto
?
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
Shuichi Yukimoto
?
Pbox on softlayer
Shuichi Yukimoto
?
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
?
Object storageを使ってみる
Shuichi Yukimoto
?
惭苍耻特许説明スライド
Shuichi Yukimoto
?
第2回ビジネスモバイル研究会
Shuichi Yukimoto
?
Ad

Recently uploaded (13)

PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?

厂别苍诲骋谤颈诲を使ってみよう