一、WooCommerce 会发哪些邮件
进入 WooCommerce → 设置 → 电子邮件,你会看到一个邮件列表。先搞清楚每封邮件发给谁、什么时候发:
📧 1.1 发给店主的邮件
| 邮件 | 触发时机 | 用途 |
|---|---|---|
| New order(新订单) | 收到新订单时 | 通知你去处理订单 |
| Cancelled order(已取消订单) | 订单从 Processing / On hold 被取消时 | 提醒你库存和款项有变动 |
| Failed order(失败订单) | 支付失败时 | 提醒你可能有客户支付遇到问题 |
这三封的收件人默认是站点管理员邮箱,可以改成你的运营邮箱,也可以填多个(英文逗号分隔)。
📬 1.2 发给客户的邮件
| 邮件 | 触发时机 |
|---|---|
| Order on-hold(订单保留中) | 订单进入 On hold(等待付款确认) |
| Processing order(订单处理中) | 付款完成后——这是真正的「订单确认函」 |
| Completed order(订单已完成) | 你把订单标记为 Completed(通常意味着已发货) |
| Refunded order(已退款订单) | 发生退款时,全额和部分退款文案不同 |
| Customer note(客户备注) | 你在订单里添加「Note to customer」时 |
| Order details(订单详情) | 手动触发,给客户发付款链接和账单 |
| New account / Reset password | 注册账户、重置密码时 |
💡 最常见的误解:客户以为 Processing 邮件 = 发货通知。其实不是,它只是「收到你的钱、开始处理」的通知。发货通知是 Completed 邮件。两篇的衔接见第 14 篇订单状态部分。
二、全局邮件设置:发件人与模板外观
在 WooCommerce → 设置 → 电子邮件 页面向下滚动,有两组全局设置。

✉️ 2.1 邮件发件人选项
- 「发件人」名称:客户收件箱里显示的名字。建议用品牌名,比如
XX官方旗舰店,不要用默认的 WordPress。 - 「发件人」地址:发信邮箱。建议用和网站同域名的邮箱(如
service@你的域名.com),用 QQ、Gmail 等免费邮箱发信会大幅降低送达率。

🎨 2.2 邮件模板
- Logo:上传品牌 Logo,建议宽度 150–200px
- 页眉/页脚文字:页脚可以写售后邮箱、退货政策链接、社交账号
- 颜色:基础色(Base color)建议和店铺主色一致,它是邮件标题栏和按钮的颜色
改完点 Save changes。右侧可以预览模板在桌面端和移动端的效果。
三、单个邮件的配置
在邮件列表里点某一封右侧的 Manage / 管理,可以单独配置它:

⚙️ 3.1 可配置项
- Enable/Disable:是否启用这封邮件(Order details 是手动发送的,不能禁用)
- 收件人:仅店主类邮件有这个字段,支持多个地址逗号分隔
- 主题 / 邮件标题:支持占位符,留空用默认值
- 附加内容(Additional content):显示在正文下方的补充文字,适合放售后说明、物流提示
- 邮件类型:HTML(推荐)、纯文本、Multipart(两者都发,由客户端选择)
- 抄送 / 密送(Cc/Bcc):部分版本支持,可以把客户邮件抄送一份给客服邮箱
🔤 3.2 可用占位符
{site_title}— 站点标题{site_address}/{site_url}— 网站地址{order_date}— 下单日期{order_number}— 订单号
示例:主题写 {site_title}:您的订单 {order_number} 已发货,客户看到的就是「XX旗舰店:您的订单 1024 已发货」。
🧪 3.3 发送测试邮件
每个邮件编辑页面都有 发送测试邮件 选项,输入你的邮箱地址就能收到一封预览。改完任何内容都建议先发测试,别拿真实客户试错。
四、邮件进垃圾箱:90% 的问题出在这里
WooCommerce 设置全对,客户却说没收到邮件?问题几乎都不在 WooCommerce,而在邮件投递环节。
📮 4.1 根本原因
WordPress 默认用服务器的 php mail() 函数发信,这种方式没有身份认证,Gmail、Outlook 等邮箱服务商大概率把它判为垃圾邮件,甚至直接拒收。
🔧 4.2 解决方案:SMTP 插件 + 域名认证
- 安装 SMTP 插件,如 WP Mail SMTP、FluentSMTP(免费够用)。
- 接入专业的发信服务(Transaction Email Service):SendGrid、Mailgun、Amazon SES、Brevo 等,按插件向导填入 API Key。
- 在你的域名 DNS 里添加三条记录(发信服务后台会给出具体值):
- SPF:声明哪些服务器有权代你的域名发信
- DKIM:给邮件加数字签名
- DMARC:告诉收件方如何处理认证失败的邮件
- 用插件自带的「发送测试邮件」功能,分别发到 Gmail、Outlook、QQ 邮箱测试,确认进收件箱而不是垃圾箱。

⚠️ 这一步不要省。订单确认邮件进垃圾箱,客户会以为付款失败,轻则重复下单,重则发起拒付(Chargeback)。
⏱️ 4.3 可选优化:延迟发送邮件
下单瞬间 WooCommerce 会同步发邮件,如果你的 SMTP 服务响应慢,客户会在结账页多等几秒。可以在子主题的 functions.php 加一行,把邮件改为后台异步发送:
add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );
五、PDF 发票与装箱单
WooCommerce 原生不生成发票,需要插件。免费方案里最常用的是 PDF Invoices & Packing Slips for WooCommerce。

🧾 5.1 安装与基础配置
- 插件 → 安装插件,搜索
PDF Invoices & Packing Slips,安装并启用。 - 进入 WooCommerce → PDF Invoices(或 PDF 发票菜单)。
- 基础设置:
- 上传公司 Logo、填写公司名称和地址(会显示在发票页眉)
- 设置发票编号格式:支持前缀、后缀和自动递增,如
INV-{number}生成 INV-1001、INV-1002 - 选择发票生成时机:建议设为「订单 Completed 时自动生成」
- 在「文档」标签页勾选启用 Invoice(发票) 和 Packing Slip(装箱单)。

📎 5.2 让发票随邮件发出
在插件设置里可以把 PDF 发票自动附加到 Completed order 邮件。客户收到发货通知时,发票就在附件里,不用再单独要。
🖨️ 5.3 手动下载与打印
订单详情页右侧会出现 PDF Invoice / PDF Packing Slip 按钮,点击即可下载。批量发货时,可以在订单列表勾选多个订单,批量打印装箱单。

💡 装箱单(Packing Slip)是给仓库打包用的,只有商品明细和地址,没有价格;发票(Invoice)才是给客户的付款凭证。两个都要开。
🌐 5.4 有合规要求的市场
销往欧盟的 B2B 订单通常需要显示 VAT 税号和反向征收说明;部分国家对发票格式有法定要求。这类需求免费版可能不够,可以评估插件的专业版或德国市场常用的 Germanized for WooCommerce。
六、常见问题
❓ 6.1 客户完全收不到任何邮件
按顺序快速定位(详细原理见第四章):
- WooCommerce → 设置 → 电子邮件,确认对应邮件是 Enabled 状态
- 发一封测试邮件——如果测试邮件都发不出去,是服务器
php mail()被主机商禁用了,必须按 4.2 上 SMTP - 检查 WooCommerce → 状态 → 日志 里的致命错误日志

4. 如果用了队列延迟发送(4.3 的代码),检查 WooCommerce → 状态 → 计划操作(Scheduled Actions) 里有没有卡住的任务
❓ 6.2 邮件能发但全进垃圾箱
完整的排查思路见第四章,这里给一份快速自查清单:
- 确认已配置 SPF、DKIM、DMARC 三条 DNS 记录(缺一不可,配置方法见 4.2)
- 发件人地址必须和网站同域名,别用免费邮箱
- 邮件主题避免「免费」「促销」「限时」等营销词
- 用 mail-tester.com 这类工具测一下你的发信得分,低于 8 分就按它的提示逐项改
❓ 6.3 订单邮件发了两遍
- 检查是不是同时装了两个邮件/SMTP 类插件
- 某些邮件营销插件(如 AutomateWoo、FunnelKit)也会发订单邮件,检查是否重复启用了同类自动化
❓ 6.4 主题或插件更新后邮件样式变了
WooCommerce 升级可能改动邮件模板。如果你的子主题覆盖了邮件模板(yourtheme/woocommerce/emails/ 目录),进入 WooCommerce → 状态 → 系统状态 → 模板,检查有没有标红的「模板版本过旧」提示,有就把新模板重新复制到子主题再改。
❓ 6.5 发票编号想从某个数字开始
PDF Invoices & Packing Slips 设置里的「下一个发票号」字段直接填你想要的起始数字即可。注意:已有正式订单的发票编号不要随意重置,财税对账会乱。


















- 最新
- 最热
只看作者