「 吉田 健人」のブログ一覧
-
メールアドレスのタイプミスをフィードバックするフォームをNext.jsで作る
前回のブログでは、Twilio SendGridの新機能「Email Address Validation API」の基本的な使い方について紹介しました。今回はその応用例として、入力されたメールアドレスを検証し、タイプミ …続きを読む
-
Next.js App RouterとServer Actionsを使ってメールを送るフォームを作成する
Next.jsのServer Actionsは、フォーム送信などのクライアントサイドのイベントから、サーバーサイドの処理を直接呼び出す機能です。 フォームを実装する場合、通常は/api/callのようなエンドポイントをア …続きを読む
-
ChatGPTのAPIでメールを作成してSendGridで送信する方法
こんにちは、Twilio SendGridサポートエンジニアの吉田(@kkenyoshi)です。ChatGPTが2022年11月末にリリースされて以降、LLM(Large Language Model; 大規模言語モデル …続きを読む
-
こんにちは、SendGridサポートチームの吉田です。 迷惑メール判定を受けることなく、きちんとメールを届けるのは案外難しいものです。皆さんも、有名ブランドを騙った「なりすましメール」を受け取った経験はおありでしょう。メ …続きを読む
-
SendGridサポートチームの吉田です。今回は、なりすましメールの見分け方を紹介したいと思います。誰もが使うサービスを騙ったなりすましメール、しばしば送られてきますよね。文章が変でおかしいと気づくことが多いと思いますが …続きを読む
-
迷惑メールフォルダに振り分けられないようにしたい、遅延を発生させずに一斉送信したい、といった課題があるなら、「IPレピュテーション」について知っておくことが大切です。一般的には馴染みが薄いこの概念について、詳しく紹介しま …続きを読む
-
近年ノーコード・ローコードというキーワードが注目されていますが、リレーショナルデータベースのノーコードツールとして有名なのがAirtableです。ExcelやGoogle スプレッドシートの感覚でデータベースを扱えるサー …続きを読む
-
Event WebhookのOAuth2.0をAWSで設定してみる
イベントデータを任意のサーバにPOSTするEvent Webhook機能には、サーバ側のセキュリティ強化のためのオプションが2つ用意されています。一つがSigned Event Webhook Requests、もう一つ …続きを読む
-
皆さんは、きちんとメールを送信したはずなのに、「メールが届いていない!」と問い合わせを受けた経験があるでしょうか?ひとくちに「メールが届かない」と言われても、一体何を改善すれば良いかわからないという方も多いかもしれません …続きを読む
-
Event WebhookをHerokuで受けてSlackに通知する
こんにちは!SendGridサポートチームの吉田です。 SendGridで送ったメールの到達やバウンス等の各イベントを通知する機能として、Event Webhookがあります。基本的な紹介とPythonによる動作確認例は …続きを読む
-
Signed Event Webhook RequestsをPythonで試す
こんにちは!SendGridサポートチームの吉田です。前回のブログ記事でも紹介しましたが、送信リクエスト受理をはじめとするイベント情報を任意のURLにPOSTできる「Event Webhook」に関して、近ごろセキュリテ …続きを読む
-
SendGrid 新人成長記 第十回 SendGridでできること
日々の先行きが見えない今日この頃ですが、それでも月日は経って気がつけば4月です。弊社も新しい新卒社員の方々をお迎えし、ついに私は新人ではなくなってしまいました。ということで、今回が本ブログ連載の最終回となります…! 一年 …続きを読む
アーカイブ
- 2024年11月
- 2024年10月
- 2024年9月
- 2024年8月
- 2024年7月
- 2024年6月
- 2024年5月
- 2024年4月
- 2024年3月
- 2024年2月
- 2024年1月
- 2023年12月
- 2023年11月
- 2023年10月
- 2023年9月
- 2023年8月
- 2023年7月
- 2023年6月
- 2023年5月
- 2023年4月
- 2023年3月
- 2023年2月
- 2023年1月
- 2022年12月
- 2022年11月
- 2022年10月
- 2022年9月
- 2022年8月
- 2022年7月
- 2022年6月
- 2022年5月
- 2022年4月
- 2022年3月
- 2022年2月
- 2022年1月
- 2021年12月
- 2021年11月
- 2021年10月
- 2021年9月
- 2021年8月
- 2021年7月
- 2021年6月
- 2021年5月
- 2021年4月
- 2021年3月
- 2021年2月
- 2021年1月
- 2020年12月
- 2020年11月
- 2020年10月
- 2020年9月
- 2020年8月
- 2020年7月
- 2020年6月
- 2020年5月
- 2020年4月
- 2020年3月
- 2020年2月
- 2020年1月
- 2019年12月
- 2019年11月
- 2019年10月
- 2019年9月
- 2019年8月
- 2019年7月
- 2019年6月
- 2019年5月
- 2019年4月
- 2019年3月
- 2019年2月
- 2019年1月
- 2018年12月
- 2018年11月
- 2018年10月
- 2018年9月
- 2018年8月
- 2018年7月
- 2018年6月
- 2018年5月
- 2018年4月
- 2018年3月
- 2018年2月
- 2018年1月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年4月
- 2017年3月
- 2017年2月
- 2017年1月
- 2016年12月
- 2016年11月
- 2016年10月
- 2016年9月
- 2016年8月
- 2016年7月
- 2016年6月
- 2016年5月
- 2016年4月
- 2016年3月
- 2016年2月
- 2016年1月
- 2015年12月
- 2015年11月
- 2015年10月
- 2015年9月
- 2015年8月
- 2015年7月
- 2015年6月
- 2015年5月
- 2015年4月
- 2015年3月
- 2015年2月
- 2015年1月
- 2014年12月
- 2014年11月
- 2014年10月
- 2014年9月
- 2014年8月
- 2014年7月
- 2014年6月
- 2014年5月
- 2014年4月
- 2014年3月
- 2014年2月
- 2014年1月
- 2013年12月