No English page yet. Showing the Japanese source.
Transactional Email API × Agent
記事状態: 公開 · 最終確認: 2026-10-04
要点
Agentのdraftを送信操作へ変換する際は、全recipientと本文・添付の承認、domain認証、重複防止、配送event、suppressionを個別に追跡する。
現在の判断
Resendのidempotency keyは24時間の窓で同一requestの再送を抑える。長期停滞後の重複防止には組織outboxの照合が必要である。[M2] SESのSENDは配送の試行開始で、suppressionにより配達しない場合もある。Postmarkのdeliveryはrecipient serverの受付であり、inbox到達ではない。[M5, M6] Resend署名はraw bodyを検証する。retry/replayをdedupし、SendGridのECDSA方式とは別adapterにする。suppressionのscopeと解除条件はproviderごとに照合する。[M3, M4, M7, M8, M10] 現行DMARC RFC9989はauthor domainと認証identifierのalignmentを定義し、RFC7489/9091をobsoleteとする。domain認証は本文の正しさや業務承認の証拠ではない。[M9]
どこまで当てはまるか
Transactional Email API × Agent
詳しく理解する
INFERENCE
To/Cc/Bcc、subject、body、添付hashとrevisionを承認に結び付け、変更後は再承認する記録は組織提案である。providerの有限key保持を永続exactly-once保証へ移さない。
利用できる条件
実domain/DNS/From/Return-Path、recipient権限、署名SDK、region・quota、outbox容量、provider key/抑止scope、費用とcallbackを確認する。[M1–M4,M7,M8]
セキュリティとプライバシー
keyと本文/添付を保護し、公開claimを送信権限としない。outcome不明ならprovider IDとoutboxを照合し、新しいkeyで無限再送しない。signature有効性だけで業務操作を再実行しない。
SOURCES
- M1 https://resend.com/docs/dashboard/domains/introduction
- M2 https://resend.com/docs/dashboard/emails/idempotency-keys
- M3 https://resend.com/docs/webhooks/verify-webhooks-requests
- M4 https://resend.com/docs/webhooks/retries-and-replays
- M5 https://postmarkapp.com/developer/webhooks/delivery-webhook
- M6 https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_EventDestination.html
- M7 https://postmarkapp.com/developer/api/suppressions-api
- M8 https://resend.com/changelog/suppression-list-support
- M9 https://www.rfc-editor.org/rfc/rfc9989.html
- M10 https://www.twilio.com/docs/sendgrid/for-developers/tracking-events/getting-started-event-webhook-security-features
EVIDENCE_AS_OF: 2026-10-04。
確認できていること
Resendのidempotency keyは24時間の窓で同一requestの再送を抑える。長期停滞後の重複防止には組織outboxの照合が必要である。[M2] SESのSENDは配送の試行開始で、suppressionにより配達しない場合もある。Postmarkのdeliveryはrecipient serverの受付であり、inbox到達ではない。[M5, M6] Resend署名はraw bodyを検証する。retry/replayをdedupし、SendGridのECDSA方式とは別adapterにする。suppressionのscopeと解除条件はproviderごとに照合する。[M3, M4, M7, M8, M10] 現行DMARC RFC9989はauthor domainと認証identifierのalignmentを定義し、RFC7489/9091をobsoleteとする。domain認証は本文の正しさや業務承認の証拠ではない。[M9]
よくある失敗・反証
成功後timeout、key TTL越え、未承認Bcc/添付、header injection、event重複・遅延・順序反転、bounce/complaint履歴消去、抑止先の自動解除を試験する。
SMTP/API・DNS・実webhook・inboxは未試験。native MIME/SQLiteと合成gateは実配送の証拠ではない。SMTPのCRLFによるnative期待差は保存し、canonical approval textとwire bytesを分ける。
実務での使い方
To/Cc/Bcc、subject、body、添付hashとrevisionを承認に結び付け、変更後は再承認する記録は組織提案である。providerの有限key保持を永続exactly-once保証へ移さない。
実domain/DNS/From/Return-Path、recipient権限、署名SDK、region・quota、outbox容量、provider key/抑止scope、費用とcallbackを確認する。[M1–M4,M7,M8]
keyと本文/添付を保護し、公開claimを送信権限としない。outcome不明ならprovider IDとoutboxを照合し、新しいkeyで無限再送しない。signature有効性だけで業務操作を再実行しない。
まだ確認できていないこと
- EA-221-UNKNOWN-01
SMTP/API・DNS・実webhook・inboxは未試験。native MIME/SQLiteと合成gateは実配送の証拠ではない。SMTPのCRLFによるnative期待差は保存し、canonical approval textとwire bytesを分ける。
根拠資料
- 研究資料研究資料
M1
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M2
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M3
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M4
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M5
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M6
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M7
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M8
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M9
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
M10
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
更新履歴
EA-221-GAP-FIRST-20261004: canonical audit/publication binding
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-221
- 最終確認日
- 2026-10-04
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
PUBLIC_CLAIM
Agentのdraftを送信操作へ変換する際は、全recipientと本文・添付の承認、domain認証、重複防止、配送event、suppressionを個別に追跡する。
ESTABLISHED
Resendのidempotency keyは24時間の窓で同一requestの再送を抑える。長期停滞後の重複防止には組織outboxの照合が必要である。[M2] SESのSENDは配送の試行開始で、suppressionにより配達しない場合もある。Postmarkのdeliveryはrecipient serverの受付であり、inbox到達ではない。[M5, M6] Resend署名はraw bodyを検証する。retry/replayをdedupし、SendGridのECDSA方式とは別adapterにする。suppressionのscopeと解除条件はproviderごとに照合する。[M3, M4, M7, M8, M10] 現行DMARC RFC9989はauthor domainと認証identifierのalignmentを定義し、RFC7489/9091をobsoleteとする。domain認証は本文の正しさや業務承認の証拠ではない。[M9]
INFERENCE
To/Cc/Bcc、subject、body、添付hashとrevisionを承認に結び付け、変更後は再承認する記録は組織提案である。providerの有限key保持を永続exactly-once保証へ移さない。
FAILURE_ENVELOPE
成功後timeout、key TTL越え、未承認Bcc/添付、header injection、event重複・遅延・順序反転、bounce/complaint履歴消去、抑止先の自動解除を試験する。
AVAILABILITY_GATES
実domain/DNS/From/Return-Path、recipient権限、署名SDK、region・quota、outbox容量、provider key/抑止scope、費用とcallbackを確認する。[M1–M4,M7,M8]
SECURITY_PRIVACY_AUDIT_OPERABILITY
keyと本文/添付を保護し、公開claimを送信権限としない。outcome不明ならprovider IDとoutboxを照合し、新しいkeyで無限再送しない。signature有効性だけで業務操作を再実行しない。
UNKNOWN_AND_STOP_CONDITION
SMTP/API・DNS・実webhook・inboxは未試験。native MIME/SQLiteと合成gateは実配送の証拠ではない。SMTPのCRLFによるnative期待差は保存し、canonical approval textとwire bytesを分ける。
SOURCES
- M1 https://resend.com/docs/dashboard/domains/introduction
- M2 https://resend.com/docs/dashboard/emails/idempotency-keys
- M3 https://resend.com/docs/webhooks/verify-webhooks-requests
- M4 https://resend.com/docs/webhooks/retries-and-replays
- M5 https://postmarkapp.com/developer/webhooks/delivery-webhook
- M6 https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_EventDestination.html
- M7 https://postmarkapp.com/developer/api/suppressions-api
- M8 https://resend.com/changelog/suppression-list-support
- M9 https://www.rfc-editor.org/rfc/rfc9989.html
- M10 https://www.twilio.com/docs/sendgrid/for-developers/tracking-events/getting-started-event-webhook-security-features
EVIDENCE_AS_OF: 2026-10-04。
EVD-EA-221-URL-5057CA91CAA3研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-5057CA91CAA3
- 検証箇所
- SOURCES · - M1 https://resend.com/docs/dashboard/domains/introduction
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-FE61B8992345研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-FE61B8992345
- 検証箇所
- SOURCES · - M2 https://resend.com/docs/dashboard/emails/idempotency-keys
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-80250F6E9B30研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-80250F6E9B30
- 検証箇所
- SOURCES · - M3 https://resend.com/docs/webhooks/verify-webhooks-requests
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-64B5D04F5802研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-64B5D04F5802
- 検証箇所
- SOURCES · - M4 https://resend.com/docs/webhooks/retries-and-replays
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-5CE7F040BCDC研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-5CE7F040BCDC
- 検証箇所
- SOURCES · - M5 https://postmarkapp.com/developer/webhooks/delivery-webhook
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-3375B9931229研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-3375B9931229
- 検証箇所
- SOURCES · - M6 https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_EventDestination.html
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-052B4CFC3701研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-052B4CFC3701
- 検証箇所
- SOURCES · - M7 https://postmarkapp.com/developer/api/suppressions-api
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-83C9975D716F研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-83C9975D716F
- 検証箇所
- SOURCES · - M8 https://resend.com/changelog/suppression-list-support
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-5DA292FF1B92研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-5DA292FF1B92
- 検証箇所
- SOURCES · - M9 https://www.rfc-editor.org/rfc/rfc9989.html
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-221-URL-9B1CC81C37C9研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-221-URL-9B1CC81C37C9
- 検証箇所
- SOURCES · - M10 https://www.twilio.com/docs/sendgrid/for-developers/tracking-events/getting-started-event-webhook-security-features
- 適用範囲
- SOURCES
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EA-221-R11-RESEARCH研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKETEA-221 監査済みresearch / canonical revision binding
- 裏付ける内容
- Resendのidempotency keyは24時間の窓で同一requestの再送を抑える。長期停滞後の重複防止には組織outboxの照合が必要である。[M2] SESのSENDは配送の試行開始で、suppressionにより配達しない場合もある。Postmarkのdeliveryはrecipient serverの受付であり、inbox到達ではない。[M5, M6] Resend署名はraw bodyを検証する。retry/replayをdedupし、SendGridのECDSA方式とは別adapterにする。suppressionのscopeと解除条件はproviderごとに照合する。[M3, M4, M7, M8, M10] 現行DMARC RFC9989はauthor domainと認証identifierのalignmentを定義し、RFC7489/9091をobsoleteとする。domain認証は本文の正しさや業務承認の証拠ではない。[M9]
- 確認日
- 2026-10-04
- 出典・実験ID
- EA-221-GAP-FIRST-20261004
- 検証箇所
- EA-221-GAP-FIRST-20261004 · content/staging/EA-221.md
- 適用範囲
- 監査済みEA本文・canonical revision・既存Source Graph relationの範囲。欠損currentnessは推測で閉じない。
- 出典・来歴
- AUDIT_PASS_CANONICAL_BINDING
- 限界
- canonical監査・revision bindingの存在を示す。外部ソースcurrentnessが本文またはcontrol-planeで確定していない場合は、currentnessをUNKNOWNのまま保持する。
EA-221-R11-WEB-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACKEA-221 Web body identity / canonical readback
- 裏付ける内容
- canonical staging bodyのSHA-256一致とR9 canonical ledger readbackをProduction projectionの入力として検証する。
- 確認日
- 2026-10-04
- 出典・実験ID
- WEBBODY-EA0221-R8-7489C82B
- 検証箇所
- WEBBODY-EA0221-R8-7489C82B · content/staging/EA-221.md · EA-221-GAP-FIRST-20261004
- 適用範囲
- R9/R10 canonical readback後のProduction生成時body identity。
- 出典・来歴
- CANONICAL_READBACK_BODY_HASH_MATCH
- 限界
- body identity/readbackは本文claim自体の真偽や外部ソースの最新性を追加保証しない。
- 出典ID
- EA-221-GAP-FIRST-20261004, SRC-EA-221-URL-5057CA91CAA3, SRC-EA-221-URL-FE61B8992345, SRC-EA-221-URL-80250F6E9B30, SRC-EA-221-URL-64B5D04F5802, SRC-EA-221-URL-5CE7F040BCDC, SRC-EA-221-URL-3375B9931229, SRC-EA-221-URL-052B4CFC3701, SRC-EA-221-URL-83C9975D716F, SRC-EA-221-URL-5DA292FF1B92, SRC-EA-221-URL-9B1CC81C37C9, WEBBODY-EA0221-R8-7489C82B
- 追跡中のUNKNOWN ID
- EA-221-UNKNOWN-01
- 再確認のきっかけ
- canonical revision/publication state change · body artifact hash change · source currentness change · new contradiction or implementation readback
機械検査: 通過 — Automated validation does not guarantee accuracy or authorize execution.
同じ記事IDの機械可読データです。