Files
wehub-resource-sync bf9395e022
CI / license-header (push) Has been skipped
CI / e2e-dry-run (push) Has been skipped
CI / fast-gate (push) Failing after 0s
Test PR Label Logic / test-pr-labels (push) Failing after 1s
Skill Format Check / check-format (push) Failing after 2s
CI / security (push) Failing after 5s
CI / unit-test (push) Has been skipped
CI / lint (push) Has been skipped
CI / script-test (push) Has been skipped
CI / deterministic-gate (push) Has been skipped
CI / coverage (push) Has been skipped
CI / results (push) Has been cancelled
CI / deadcode (push) Has been cancelled
CI / e2e-live (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:22:54 +08:00

27 lines
1.1 KiB
Go

// Copyright (c) 2026 Lark Technologies Pte. Ltd.
// SPDX-License-Identifier: MIT
package mail
// Mail composition limits enforced before sending.
const (
// MaxAttachmentCount is the maximum number of attachments (including original
// attachments carried over in +forward) allowed per message.
MaxAttachmentCount = 250
// MaxAttachmentBytes is the maximum combined size of all attachments in bytes.
// Note: the overall EML size limit (emlbuilder.MaxEMLSize) is enforced separately.
MaxAttachmentBytes = 25 * 1024 * 1024 // 25 MB
// MaxAttachmentDownloadBytes is the safety limit for downloading a single
// attachment. This is larger than MaxAttachmentBytes (which governs outgoing
// composition) to allow for received attachments that exceed the send-side
// limit. The purpose is to prevent unbounded memory allocation.
MaxAttachmentDownloadBytes = 35 * 1024 * 1024 // 35 MB
// MaxRecipientCount is the maximum total number of recipients (To + CC + BCC
// combined) allowed per message. This is a defence-in-depth measure to prevent
// abuse such as mass spam or mail bombing via the CLI.
MaxRecipientCount = 500
)