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
Commuのメールで 困ったこととその対応
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
株式会社Curious Vehicle
February 14, 2025
0
22
Commuのメールで 困ったこととその対応
株式会社Curious Vehicle
February 14, 2025
Tweet
Share
More Decks by 株式会社Curious Vehicle
See All by 株式会社Curious Vehicle
ElasticsearchのHA構成について
curicle
0
11
機械学習で絶対音感になりたかった
curicle
0
11
BQにおけるSQLアンチパターンとslot消費削減策
curicle
0
15
VibeKanbanについて
curicle
0
10
"バーチャル宮本さん"を作ってみた
curicle
0
8
"バーチャル宮本さん” 本番デプロイ編
curicle
0
14
最近課金しているAIサービスについて
curicle
0
15
Pub_Sub
curicle
0
7
音声認識について
curicle
0
12
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
250
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
460
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
75
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
320
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
120
Into the Great Unknown - MozCon
thekraken
40
2.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Odyssey Design
rkendrick25
PRO
2
550
Automating Front-end Workflow
addyosmani
1370
200k
Transcript
Commuのメールで 困ったこととその対応 第44回勉強会
目次 • 招待メールのテストできない問題 • HTMLメール崩れる問題 • Gmailの迷惑メールに入っちゃう問題
招待メールのテストできない問題 • Commuのサインアップシーケンス ◦ TOP画面でメールアドレスを入力して登録ボタンを押す ◦ 招待メールを受け取る ◦ メールの中に記載されているURLをクリック ◦
登録情報を入力 ◦ 登録完了 ここがテストできない
どう対応したか • 開発効率的に実際にメールを投げるわけにもいかない • できれば自動テストにも対応させたい Pythonのsmtpdモジュールを使う
どう対応したか • Pythonのsmtpd.SMTPServerクラスを利用 ◦ SMTPServerを継承したクラスを実装 ◦ デーモンプロセスとして起動させて指定のポートで待ち受ける ◦ 受け取ったメールの情報を指定のパスのファイルに書き出す ◦
指定のパスのファイルにメールが書かれているのでそのURLをコピペ してサインアップを継続可能 ◦ メールアドレスを渡したら指定のパスからファイルを読み取り、本文を 返却するAPIを実装(開発でのみ動作)
開発サーバー どう対応したか commuプロセス SMTPServerプロセス APIで本文を みれるようにする メールを投げる 受け取ったメールを ファイル出力
HTMLメール崩れる問題 • 休眠ユーザーにカムバックメールを投げたい ◦ テキストだとアレなのでHTMLメールを投げる ◦ 対象はOutlookとGmail ◦ 今風に書いてもMacのOutlookとGmailでは問題ない ◦
WindowsのOutlookだとダダ崩れ _人人人人人人人人人人人人人人人人_ > WindowsのOutlookだとダダ崩れ <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
どう対応したか • HTML4ベースで書く ◦ 昔ながらのテーブルレイアウト ◦ CSSはすべてインライン ◦ imgの幅は属性で決める •
デバッグはVBAマクロを使う ◦ ここからマクロを持ってきて登録 ◦ 実行するとメモ帳でHTMLを編集可能 ◦ セーブするとプレビューできる
どう対応したか デモ
Gmailの迷惑メールに入っちゃう問題 • 登録メールがGmailの迷惑メールフォルダに入ってしまう ◦ サービス開始から特段対策は取っていなかった ◦ 先のHTMLメール等の施策を打つにあたり対策が必要に
どう対応したか • Amazon SESを利用する ◦ 無料でそこそこ(ひと月5万通まで)利用できる ◦ SPF、DKIMの設定が楽(Route53との連携が秀逸) ◦ そこまで効果があったかというと謎
• ドメインにSPF、DKIMレコードを追記する ◦ SESのドメイン検証でSPF、DKIMを設定する
どう対応したか • メールの内容も吟味する ◦ 登録用URLがcuricle.xyzだと迷惑メールに入ってしまう ◦ 複数ドメインのURLを混ぜない方が良いかも • 別サービスも検討する ◦
今回実装した対策がハマらない場合は別サービスも検討する ◦ SendGridというサービスがよさそう
まとめ • 全般的に地味かつ面倒な対応(特にHTMLメール) • HTMLメールのデバッグ方法は知っておくと便利 • SESはちょっと失敗したかも(SendGridにしとけば)
ご清聴ありがとうございました