Email Writing Guide
Write emails that look like they came from a real person — not an AI.
Good email hygiene improves deliverability, avoids spam filters, and gets responses.
Subject Lines
- - 40-60 characters — long subjects get truncated on mobile
- Be specific — "Q3 metrics review for Acme project" beats "Update"
- No ALL CAPS — spam filters penalize this heavily
- Avoid spam triggers — "free", "act now", "limited time", "click here", "urgent", "guaranteed", "no obligation"
- Match the tone — casual for teammates, professional for external contacts
HTML Body Structure
The --body argument in ravi email compose accepts HTML. Always use semantic tags — never pass plain text.
Note: --subject is only used with the compose command. Reply and forward commands auto-derive the subject from the original message (prepending Re: or Fwd:).
Do this:
CODEBLOCK0
Don't do this:
CODEBLOCK1
Rules:
- - Always wrap text in
<p> tags - Use
<h2> for section headers (not <h1>) - Use
<ul>/<li> for lists, not dashes or asterisks - Use
<a href="...">descriptive text</a> for links — never bare URLs - No
<html>, <head>, or <body> wrapper tags — the email system adds these - No
<br> chains — use separate <p> tags instead - Get the identity name with: INLINECODE16
Recommended Template
Copy-paste starting point for most emails:
CODEBLOCK2
Tone and Style
- - First person, active voice — "I'll send the report Monday" not "The report will be sent"
- Short paragraphs — 2-3 sentences max per
<p> tag - Get to the point — state your purpose in the first sentence
- End with an action item — "Can you review by Friday?" not "Let me know your thoughts"
- No filler phrases — cut "I hope this email finds you well", "Just wanted to touch base", "Per our previous conversation"
- No robotic language — cut "I am writing to inform you", "Please be advised", "Kindly note"
- Match the thread tone — if they're casual, be casual. If they're formal, be formal.
Anti-Spam Essentials
These rules help your emails land in the inbox, not spam:
- - High text-to-HTML ratio — more words, fewer tags. Don't over-format.
- No link shorteners — use full URLs. Spam filters distrust bit.ly, t.co, etc.
- Max 2-3 links per email — more links = higher spam score
- No ALL CAPS — not even for emphasis. Use
<strong> instead. - No image-only emails — always include text content
- One topic per email — don't cram multiple requests into one message
- Don't repeat yourself — saying the same thing in different words triggers spam heuristics
Common Mistakes
| Mistake | Why it's bad | Do this instead |
|---|
| Plain text in INLINECODE19 | Renders as one blob, no formatting | Wrap everything in <p> tags |
| INLINECODE21 chains |
Looks spammy, inconsistent spacing | Use separate
<p> tags |
| "Dear Sir/Madam" | Outdated, signals mass email | Use the recipient's name or "Hi there" |
| Wall of text | Nobody reads long emails | Break into 2-3 short paragraphs |
| "Click here" links | Spam trigger, bad accessibility |
<a href="...">descriptive text</a> |
| Empty or vague subject | Low open rates, looks like spam | Be specific: "Invoice #1234 for January" |
| Excessive HTML styling | High tag-to-text ratio triggers filters | Keep formatting minimal |
| No signature | Looks impersonal, unprofessional | Sign with identity name |
| "Sent by AI" disclaimers | Undermines trust, unnecessary | Just write naturally |
Related Skills
- - ravi-email-send — CLI commands for compose, reply, reply-all, and forward
- ravi-inbox — Read incoming email to understand what you're replying to
- ravi-identity — Get your identity name for email signatures
- ravi-feedback — Tell the Ravi team if email deliverability could be better
邮件撰写指南
撰写看起来像真人写的邮件——而不是AI生成的。
良好的邮件卫生习惯能提高送达率、避免被归入垃圾邮件,并提高回复率。
主题行
- - 40-60个字符——过长的主题在手机上会被截断
- 具体明确——Acme项目Q3指标回顾优于更新
- 不要全大写——垃圾邮件过滤器会严厉惩罚这种行为
- 避免触发词——免费、立即行动、限时、点击这里、紧急、保证、无义务
- 语气匹配——对同事随意,对外部联系人正式
HTML正文结构
ravi email compose中的--body参数接受HTML。始终使用语义标签——绝不要传递纯文本。
注意: --subject仅用于compose命令。回复和转发命令会自动从原始邮件中衍生主题(添加Re:或Fwd:前缀)。
正确做法:
html
陈述目的的起始行。
第二段中的支持细节。
以明确的下一步行动或请求结尾。
此致,
身份名称
错误做法:
html
完全没有标签的纯文本
或者这样:
使用br链
代替段落
规则:
- - 始终将文本包裹在
标签中
- 使用
作为章节标题(不要用)
- 列表使用
/- ,不要用破折号或星号
- 链接使用描述性文本——绝不要裸URL
- 不要使用、或包装标签——邮件系统会自动添加
- 不要使用
链——改用单独的标签
- 获取身份名称:ravi auth status
推荐模板
大多数邮件的复制粘贴起点:
bash
ravi email compose \
--to recipient@example.com \
--subject 60字符以内的具体主题 \
--body
Hi Alex,
我联系您是关于[具体话题]。[一句背景说明。]
[核心信息——您需要什么、分享什么或询问什么。]
[明确的下一步——收件人应该做什么?]
此致,
您的姓名
语气与风格
- - 第一人称,主动语态——我周一发报告而不是报告将被发送
- 短段落——每个
标签最多2-3句话
- 直奔主题——在第一句话中陈述目的
- 以行动项结尾——您能在周五前审阅吗?而不是请告知您的想法
- 不要填充语——删掉希望您收到这封邮件时一切安好、只是想联系一下、根据我们之前的对话
- 不要机械语言——删掉我写信是为了通知您、请注意、敬请知悉
- 匹配邮件线程语气——如果他们随意,您就随意。如果他们正式,您就正式。
反垃圾邮件要点
这些规则有助于您的邮件进入收件箱,而不是垃圾箱:
- - 高文本与HTML比例——更多文字,更少标签。不要过度格式化。
- 不要使用链接缩短器——使用完整URL。垃圾邮件过滤器不信任bit.ly、t.co等。
- 每封邮件最多2-3个链接——更多链接=更高的垃圾邮件评分
- 不要全大写——即使是为了强调也不要用。改用。
- 不要纯图片邮件——始终包含文本内容
- 每封邮件一个主题——不要在一个消息中塞入多个请求
- 不要重复自己——用不同词语说同一件事会触发垃圾邮件检测机制
常见错误
| 错误 | 为什么不好 | 应该这样做 |
|---|
| --body中使用纯文本 | 渲染成一团,没有格式 | 将所有内容包裹在<p>标签中 |
| <br><br>链 |
看起来像垃圾邮件,间距不一致 | 使用单独的标签 |
| 尊敬的先生/女士 | 过时,表明是群发邮件 | 使用收件人姓名或您好 |
| 文字墙 | 没人读长邮件 | 分成2-3个短段落 |
| 点击这里链接 | 垃圾邮件触发词,可访问性差 | 描述性文本 |
| 空或模糊的主题 | 打开率低,看起来像垃圾邮件 | 具体明确:1月发票#1234 |
| 过多的HTML样式 | 高标签与文本比例触发过滤器 | 保持格式最小化 |
| 没有签名 | 显得不人性化、不专业 | 用身份名称签名 |
| 由AI发送声明 | 削弱信任,没有必要 | 自然地写就好 |
相关技能
- - ravi-email-send——用于撰写、回复、全部回复和转发的CLI命令
- ravi-inbox——阅读收到的邮件以了解您要回复的内容
- ravi-identity——获取您的身份名称用于邮件签名
- ravi-feedback——如果邮件送达率可以改进,请告知Ravi团队