Files
larksuite-cli/shortcuts/mail/limits.go
梁硕 83dfb068ad feat: open-source lark-cli — the official CLI for Lark/Feishu
Change-Id: I113d9cdb5403cec347efe4595415e34a18b7decf
2026-03-28 10:36:25 +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
)