diff --git a/src/backend/clients/email/EmailClient.ts b/src/backend/clients/email/EmailClient.ts index f345f630d..7e274c470 100644 --- a/src/backend/clients/email/EmailClient.ts +++ b/src/backend/clients/email/EmailClient.ts @@ -45,6 +45,11 @@ export interface SendMailOptions { to: string; cc?: string; bcc?: string; + /** Optional transport recipients when they differ from visible headers. */ + envelope?: { + from?: string; + to: string; + }; subject: string; html?: string; text?: string; diff --git a/src/puter-js/types/modules/email.d.ts b/src/puter-js/types/modules/email.d.ts index 50435a763..e865d970f 100644 --- a/src/puter-js/types/modules/email.d.ts +++ b/src/puter-js/types/modules/email.d.ts @@ -36,10 +36,12 @@ export interface EmailSendOptions { } export interface EmailSendResult { - /** Transport message id, when the mail server reports one. */ + /** First transport message id reported for this send, when available. */ messageId: string | null; /** Total charge for this send, in microcents. */ cost: number; + /** Recipients omitted because they opted out of this sender's mail. */ + suppressed: string[]; } /**