# mail +send > **前置条件:** 先阅读 [`../../lark-shared/SKILL.md`](../../lark-shared/SKILL.md) 了解认证、全局参数和安全规则。 发送新邮件,支持: - 纯文本或 HTML 正文 - 抄送/密送 - 本地文件附件(`--attach`) - 内嵌图片(`--inline`,CID 可用随机字符串) 本 skill 对应 shortcut:`lark-cli mail +send`。 ## CRITICAL — 发送工作流(必须遵循) 此命令默认**只保存草稿**,不会发送邮件。需要发送时,有两种合规方式: **方式 A(推荐)** — 先创建草稿,再确认发送: ```bash lark-cli mail +send --to <收件人> --subject '<主题>' --body '<正文>' ``` → 返回 `draft_id` 向用户展示邮件摘要(收件人、主题、正文预览);如果用户想先看效果,可引导其去飞书邮件里打开该草稿查看详情。 用户明确同意后,发送该草稿: ```bash lark-cli mail user_mailbox.drafts send --params '{"user_mailbox_id":"me","draft_id":""}' ``` **方式 B(允许)** — 用户已经明确确认收件人和内容时,可直接使用 `--confirm-send` 立即发送: ```bash lark-cli mail +send --to <收件人> --subject '<主题>' --body '<正文>' --confirm-send ``` **禁止在用户未明确同意的情况下执行发送,无论是发送草稿还是直接使用 `--confirm-send`。** ## 命令 ```bash # 保存为草稿(默认行为,不发送)— HTML 格式推荐 lark-cli mail +send --to alice@example.com --subject '周报' \ --body '

本周进展:

' # 保存为草稿并抄送 lark-cli mail +send --to alice@example.com --cc bob@example.com --subject '状态更新' --body '已完成' # 确认发送(仅在用户明确确认后使用) lark-cli mail +send --to alice@example.com --subject '周报' \ --body '

本周进展如下...

' --confirm-send # 保存带附件的草稿 lark-cli mail +send --to alice@example.com --subject '请查收' --body '

见附件

' --attach ./report.pdf,./logs.zip # 保存带内嵌图片的草稿(推荐:直接用相对路径,自动解析) lark-cli mail +send --to alice@example.com --subject '预览图' --body '' # 纯文本邮件(仅在内容极简时使用) lark-cli mail +send --to alice@example.com --subject '确认' --body '收到,谢谢' # Dry Run(仅打印请求,不执行) lark-cli mail +send --to alice@example.com --subject '测试' --body '

test

' --dry-run ``` ## 参数 | 参数 | 必填 | 说明 | |------|------|------| | `--to ` | 是 | 收件人邮箱,多个用逗号分隔 | | `--subject ` | 是 | 邮件主题 | | `--body ` | 是 | 邮件正文。推荐使用 HTML 获得富文本排版;也支持纯文本(自动检测)。使用 `--plain-text` 可强制纯文本模式。支持 `` 相对路径自动解析为内嵌图片(仅支持相对路径,不支持绝对路径) | | `--from ` | 否 | 发件人邮箱地址(EML From 头)。使用别名(send_as)发信时,设为别名地址并配合 `--mailbox` 指定所属邮箱。默认读取邮箱主地址 | | `--mailbox ` | 否 | 邮箱地址,指定草稿所属的邮箱(默认回退到 `--from`,再回退到 `me`)。当发件人(`--from`)与邮箱不同时使用。可通过 `accessible_mailboxes` 查询可用邮箱 | | `--cc ` | 否 | 抄送邮箱,多个用逗号分隔 | | `--bcc ` | 否 | 密送邮箱,多个用逗号分隔 | | `--plain-text` | 否 | 强制纯文本模式,忽略 HTML 自动检测。不可与 `--inline` 同时使用 | | `--attach ` | 否 | 附件文件路径,多个用逗号分隔。相对路径。当附件导致 EML 总大小超过 25 MB 时,超出部分自动上传为超大附件(HTML 邮件插入下载卡片,纯文本邮件追加下载链接),单个文件上限 3 GB | | `--inline ` | 否 | 高级用法:手动指定内嵌图片 CID 映射。推荐直接在 `--body` 中使用 ``(自动解析)。仅在需要精确控制 CID 命名时使用此参数。格式:`'[{"cid":"mycid","file_path":"./logo.png"}]'`,在 body 中用 `` 引用。不可与 `--plain-text` 同时使用 | | `--signature-id ` | 否 | 签名 ID。附加邮箱签名到正文末尾。运行 `mail +signature` 查看可用签名。不可与 `--plain-text` 同时使用 | | `--priority ` | 否 | 邮件优先级:`high`、`normal`、`low`。省略或 `normal` 时不设置优先级 | | `--event-summary ` | 否 | 日程标题。设置此参数即在邮件中嵌入日程邀请(text/calendar)。需同时设置 `--event-start` 和 `--event-end` | | `--event-start