シークレット管理
Envless はアカウントのメールをすべてOpenEmail で送っています。
Envless は環境変数を暗号化・バージョン管理し、同期を保つサービスです。サインインコードからセキュリティ通知まで、送るメールはすべて OpenEmail SDK の 2 つの呼び出しを通ります。
for (let i = 0; i < recipients.length; i += OPENEMAIL_BATCH_LIMIT) { const chunk = recipients.slice(i, i + OPENEMAIL_BATCH_LIMIT) const payload: Array<EmailSend> = chunk.map((to) => ({ from, to, subject, html, text })) const results = await OpenEmail().emails.sendBatch(payload) sent += results?.sent ?? 0 for (const item of results?.items || []) { if (item.status === 'error') { Console.Error('SendBatchEmails', `${item.error.code} ${item.error.message}`) } }}リリースのお知らせとチームへの通知は、1 回の呼び出しで 100 人ずつ送ります。一人ひとりに別々のメッセージが届き、失敗はその受信者の分だけ記録されます。
36
種類のメールテンプレート、どれも OpenEmail で送信
100
人の受信者に 1 回のバッチ呼び出しで送信、それぞれ個別のメッセージ
2026年9月
OpenEmail で稼働を始めた月
流れているもの
Envless が OpenEmail で
動かしているもの。
- サインインコード6 文字のコードで、有効期限は 10 分。本人がサインイン画面で待っている間に送られます。
- 確認コードEnvless が追加の確認で守っている 43 の操作のどれかを行う前に、新しいコードを送ります。
- セキュリティのお知らせ2 要素認証の変更、CLI デバイスの承認、API キーの作成やローテーション、環境の公開があったときに通知します。
- チームへの招待ワークスペースへの招待と、期限が切れる前日のリマインダー。
- 請求アップグレード、更新、プランの変更、解約、そして失敗した支払いと、あとから成功した支払い。
- リリースのお知らせEnvless の CLI、env パッケージ、SDK の新しいバージョンが公開されたときのお知らせ。
作り方
Envless は
どう組み上げたか。
- 01
API 用のクライアントは 1 つ
Envless は API キーから OpenEmail クライアントを 1 つだけ作り、すべての送信で使い回します。
- 02
レンダリングしてから送信
36 個の React Email テンプレートは、それぞれ HTML とプレーンテキストになってから emails.send で送られます。
- 03
お知らせはバッチで
リリースのお知らせとチームへの通知は emails.sendBatch で 100 人ずつ送るので、ほかの人のアドレスは誰にも見えません。
- 04
セキュリティ以外はオプトアウト可能
リリースのお知らせなどのカテゴリはミュートできます。サインインコードと API キーのセキュリティ通知は必ず届きます。
質問
よくある質問、
Envless と OpenEmail について。
キーを発行。
何か送ってみる。
API、MCP、SDK のフルアクセスは、無料プランを含むすべてのプランで使えます。