用途:gmail-draft 用于在不发送的情况下准备 Gmail 邮件,把发送这一不可逆动作变成可审阅的草稿,用户可在 Gmail 中继续完成。默认应起草而非直接发送,只有当用户已看过内容并明确要求发送时才直接发送。
主要能力:创建、更新、列出、发送、删除草稿,支持抄送、密送和附件。命令包括 gmail draft create --to <addr> --subject <s> --body-file <file> [--cc][--bcc][--attach]、gmail draft update --draft-id <id> --to <addr> --subject <s> --body-file <file>、gmail draft list [--query "<gmail query>"] [--max 25]、gmail draft send --draft-id <id>、gmail draft delete --draft-id <id>。加 --json 可返回 Envelope。
使用方式:正文建议写入文件并用 --body-file 传入,--body 仅适合单行内容,因为 shell 引号会破坏含换行、引号或美元符号的内容。应以用户的口吻撰写,匹配其以往邮件的语气、开头、落款和句长。附件用 --attach 重复指定,路径必须存在,工具不展开通配符。update 会原地替换草稿,需重新传入完整邮件内容,并保留 create 返回的 draft_id。草稿可以不完整,无收件人和主题也可作为草稿。发送前应先向用户展示收件人、主题和正文并取得明确同意。create 或 update 加 --dry-run 可构建并返回预览而不改动邮箱。命令失败时查看 error.hint,认证类问题运行 gmail doctor。
限制:编码后的邮件须低于 Gmail 的 25 MB,由于 base64 膨胀约三分之一,实际文件约 18 MB,超出会在创建前被拒绝。发送草稿是真实发送且不可撤销。资料未提供其他平台、收费或价格信息。