Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SendGridとAzureでお手軽メール送信
Search
nakansuke
January 16, 2015
Technology
32k
1
Share
SendGridとAzureでお手軽メール送信
GoAzure2015 HackFest内で実施したSendGridワークショップの資料です。
nakansuke
January 16, 2015
More Decks by nakansuke
See All by nakansuke
SendGrid Night #10 Opening Talk
nakansuke
0
710
Gmailの新ガイドラインでエンジニアが知っておくべき、これからの「メール配信」のあり方
nakansuke
0
450
SendGrid Introduction
nakansuke
0
530
コミュニティで写真を撮るときの心得
nakansuke
1
3.1k
コミュニティ、デベロッパとの付合い方 〜SendGridの場合〜
nakansuke
1
2k
SendGrid x kintone利用例紹介と効果的な活用方法
nakansuke
0
1.3k
SendGrid New Features #sgnight7
nakansuke
0
290
SendGrid APIインプット#mbshack
nakansuke
0
200
海外Webサービスを日本に持ってきた話
nakansuke
0
480
Other Decks in Technology
See All in Technology
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
710
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
1
120
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
120
AI-Assisted Contributions and Maintainer Load - PyCon US 2026
pauloxnet
1
190
TypeScript の型で副作用の実行順序を制御する
yanaemon
0
120
"うちにはまだ早い"は本当? ─ 小さく始めるPlatform Engineering入門
harukasakihara
7
650
O'Reilly Infrastructure & Ops Superstream: Platform Engineering for Developers, Architects & the Rest of Us
syntasso
0
320
20260515 ID管理は会社を守る大切な砦!〜🔰情シス向け〜
oidfj
0
760
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
0
160
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
1
210
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
1.8k
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
240
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Navigating Team Friction
lara
192
16k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Automating Front-end Workflow
addyosmani
1370
210k
Discover your Explorer Soul
emna__ayadi
2
1.1k
How to Ace a Technical Interview
jacobian
281
24k
KATA
mclloyd
PRO
35
15k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
63
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
Designing Powerful Visuals for Engaging Learning
tmiket
1
370
Transcript
4FOE(SJEͱ"[VSFͰ͓खܰϝʔϧૹ৴ גࣜձࣾߏܭըݚڀॴ 4FOE(SJEΤόϯδΣϦετɹதҪצհ GoAzure 2015
ຊϫʔΫγϣοϓͷ֓ཁ p 4FOE(SJE p "[VSF8FCTJUFT p 7JTVBM4UVEJP0OMJOF Λར༻ͯ͠ϝʔϧૹ৴ɺ4FOE(SJE"1*Λମݧ͠·͢ɻ 2
લఏ݅ p ։ൃˍૢ࡞༻1$ p "[VSFΞΧϯτ p 4FOE(SJEΞΧϯτ p (JU 8FCTJUFTͷσϓϩΠʹར༻͠·͢ IUUQHJUTDNDPNEPXOMPBET 3
,"/46,& /","* 4FOE(SJEΤόϯδΣϦετ p 4FOE(SJEͷັྗΛ͑ΔͨΊʑຉத p ৭Μͳٕज़ऀίϛϡχςΟʹग़͠·͢ !OBLBOTVLF LBOTVLFOBLBJ!LLFDPKQ IUUQOBLBOTVLFIBUFOBCMPHDPN
8IPBN*
4FOE(SJEͱʁ
8FCαʔϏε 4FOE(SJE &NBJM*OGSBTUSVDUVSFBTB4FSWJDF 6 ϝʔϧʹؔ͢ΔΛղܾ͢ΔαʔϏεͰ͢ SMTP or Web API ड৴#09ʹ౸ண
ϝʔϧ·ΘΓͷΑ͋͘Δ 7 ૹͬͨͣͳͷʹɾɾɾ ಧ͔ͳ͍ ௨͕ଟ͗ͯ͢ɺ Ϧιʔε͕Γͳ͍ ͕͔͔࣌ؒΓ͗͢Δ ѼઌϦετͷཧ͕໘ εύϜϝʔϧ ѻ͍͞Εͯ͠·ͬͨɾɾɾ
ϒϥοΫϦετରࡦ ͦͦಡ·ΕͯΔͷ͔ʁ
࣮େมͳϝʔϧͷӡ༻ p όϯεϒϩοΫϝʔϧͷରॲ p ϑΟʔυόοΫϧʔϓରԠ p ϒϥοΫϦετରࡦ p εϩοτϦϯάରࡦ p
ૹ৴υϝΠϯೝূ p &ϝʔϧϑΟϧλ p ηΩϡϦςΟɾϗʔϧରࡦ 8
Λͬͯ Έ͔Β։์͞Ε·͠ΐ͏ʂ
4FOE(SJEͷར༻༻్ τϥϯβΫγϣϯϝʔϧ ϚʔέςΟϯάϝʔϧ p ༑ୡϦΫΤετ p ύεϫʔυϦϚΠϯμ p ൃૹͷ͓Βͤ p
ܾࡁྃͷ͓Βͤ p ϝʔϧϚΨδϯ p χϡʔεϨλʔ p ϦπΠʔτ͞Ε·ͨ͠ 10
4FOE(SJEΛར༻ͨ͠ϝʔϧྫ 11
͝ར༻தͷ͓٬༷ 12
ͳͥ4FOE(SJE 13 ࣮֬ͳϝʔϧ৴ ίετ εέʔϥϒϧ ΞφϦςΟΫε "1* αϙʔτ
.BLJOH%FWFMPQFST-JWFT&BTJFS
ඞཁͱͳΔػೳ࠷ॳ͔Βఏڙ͞Ε͍ͯ·͢ p 41' %,*. p ݻఆ*1ΞυϨε p ϑΟʔυόοΫϧʔϓ p ϨϐϡςʔγϣϯϞχλϦϯά
p *41ϞχλϦϯά p Ұ੪େྔ৴ʢϝϧϚΨʣ p ৴ྲྀྔௐ 15 p ΞφϦςΟΫε ü ౸ୡ ü όϯεϨϙʔτ ü εύϜϨϙʔτ ü ϒϩοΫϨϙʔτ ü ։෧τϥοΩϯά ü ΫϦοΫτϥοΩϯά ü ৴ఀࢭτϥοΩϯά
"[VSFͱ4FOE(SJE
݄ʹఏܞൃද 17 ˞"[VSF4UPSFʹ݄ʹ
݄ʹఏܞൃද 18 ˞"[VSF4UPSFʹ݄ʹ "[VSF͔ΒϝʔϧΛૹΔͱ͖ 4FOE(SJEҰʂ
.4ެࣜνϡʔτϦΞϧ 19
"[VSF4FOE(SJEͷྫ 20 ݄ؒສ௨Ҏ্Λૹ৴ʂʂ
͍ͭͮͯɺϋϯζΦϯͰ͢ɻ
ϋϯζΦϯͷྲྀΕ p 4FOE(SJE"1*ମݧ "1*8PSLTIPQ $PEF8PSLTIPQ p 8FCTJUFTʹϝʔϧૹ৴ΞϓϦΛσϓϩΠ p
4FOE(SJEμογϡϘʔυͷ֬ೝ 22
4FOE(SJE͕ఏڙ͢Δศརπʔϧ p "1*8PSLTIPQ "1*ϦϑΝϨϯε݉ϦΫΤετૹ৴πʔϧ IUUQTTFOEHSJEDPNEPDT"1*@3FGFSFODFJOEFYIUNM p $PEF8PSLTIPQ
ݴޠผίʔυੜπʔϧ IUUQTTFOEHSJEDPNEPDT6UJMJUJFTDPEF@XPSLTIPQIUNM 23
8FCTJUFTΞϓϦΛσϓϩΠ
ϩʔΧϧϦϙδτϦͷ࡞ 25 NLEJSXPSLTIPQ DEXPSLTIPQ
ϩʔΧϧϦϙδτϦͷ࡞ 26 HJUDMPOFIUUQTHJUIVCDPNTFOEHSJEKQ B[VSFXPSLTIPQQIQHJU DEB[VSFXPSLTIPQQIQ
"[VSF1PSUBMʹϩάΠϯ 27 ࣗ͝ͷΞΧϯτͰϩάΠϯ͍ͯͩ͘͠͞
৽ن8FCαΠτͷՃ 28
৽ن8FCαΠτͷՃ 29
৽ن8FCαΠτͷՃ 30
ΞϓϦέʔγϣϯͷઃఆ 31
ΞϓϦέʔγϣϯͷઃఆ 32
ΞϓϦέʔγϣϯͷઃఆ 33
8FCαΠτͷϦϙδτϦͷ༗ޮԽ 34
8FCαΠτͷϦϙδτϦͷ༗ޮԽ 35
8FCαΠτͷϦϙδτϦͷ༗ޮԽ 36
8FCαΠτͷϦϙδτϦͷ༗ޮԽ 37
8FCαΠτͷϦϙδτϦͷ༗ޮԽ 38
ϩʔΧϧϑΝΠϧͷϓογϡ 39 HJUSFNPUFBEEB[VSF ίϐʔͨ͠63-
ϩʔΧϧϑΝΠϧͷϓογϡ 40 HJUQVTIB[VSFNBTUFS
ϩʔΧϧϑΝΠϧͷϓογϡ 41
ಈ࡞֬ೝ 42
ಈ࡞֬ೝ 43
ಈ࡞֬ೝ 44
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 45
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 46
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 47
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 48
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 49
94.51"1*Λར༻໊ͯ͠લͷࠩࠐΈ 50
ςϯϓϨʔτΛ༗ޮԽ 51
ςϯϓϨʔτΛ༗ޮԽ 52
ςϯϓϨʔτΛ༗ޮԽ 53
֤छΠϕϯτͷτϥοΩϯά 54
4FOE(SJEͷ͡Ίํ
."3,&51-"$&͔ΒબՄೳ 56
ຊޠϗʔϜϖʔδ 57 p ಈը͝ར༻ΨΠυ p ϒϩά p ֤छ4/4 p αϙʔτ૭ޱ
p ৽نొडத ɹTFOEHSJELLFDPKQ νΣοΫʂʂ
ฐࣾʹ͝࿈བྷ͍ͩ͘͞ 58 ຊޠϗʔϜϖʔδ ຊޠυΩϡϝϯτ ຊޠαϙʔτ
ฐࣾʹ͝࿈བྷ͍ͩ͘͞ 59 ຊޠϗʔϜϖʔδ ຊޠυΩϡϝϯτ ຊޠαϙʔτ ແྉͰ͢
5IBOLZPV