Skip to main content

消息演示场

使用此交互式演示场来尝试 Nodemailer 消息配置,并实时预览你的邮件在收件人那里的显示效果。

切换至 编辑器 标签以修改 JSON 配置,切换至 预览 标签查看邮件的渲染效果。演示场支持所有常见的消息字段,包括 fromtoccbccsubjecttexthtml

Message Configuration (JSON)

支持的字段

演示场支持以下消息配置字段:

字段描述
from发件人地址(字符串或包含 nameaddress 的对象)
to收件人地址(字符串、数组或对象)
cc抄送收件人
bcc密送收件人
replyTo回复地址
subject邮件主题行
text纯文本邮件正文
htmlHTML 邮件正文(优先于 text
attachments附件对象数组(见下面的限制说明)
tip

如果你只提供了 text 字段而没有 html,演示场会自动将纯文本转换为简单的 HTML 表示以供预览。

附件限制

演示场只支持带有 base64 编码内容的附件。其他内容来源(文件路径、URL、流、缓冲区)在浏览器环境中不可用。每个附件必须包含:

  • content - base64 编码的字符串
  • encoding - 必须设置为 "base64"
  • filename - 文件名
  • contentType - MIME 类型(可选,省略时根据文件名自动检测)
  • cid - 嵌入 HTML 图片的内容 ID(可选)

带有 cid 值的附件,可以在 HTML 中用 <img src="cid:your-cid-value"> 进行引用。

地址格式

你可以用多种格式指定电子邮件地址:

// 纯邮箱地址
"to": "recipient@example.com"

// 带显示名称
"to": "\"Recipient Name\" <recipient@example.com>"

// 对象格式
"to": { "name": "Recipient Name", "address": "recipient@example.com" }

// 多个收件人(数组)
"to": ["user1@example.com", "user2@example.com"]

// 多个收件人(逗号分隔)
"to": "user1@example.com, user2@example.com"

更多消息配置详情,请参阅 消息配置参考