WP TOOLS

EP02. “Contact Form 7 邮件设置与 Flamingo 记录”

首页 建站工具 Email · Contact Form 7
约 10 分钟·
🔒 登录后可标记已读

这篇笔记讲 Mail Tab 怎么设置通知邮件、Message Tab 怎么改提示文字、Additional Settings 的用途,以及怎么用 Flamingo 插件把表单提交记录存进数据库备份。前置知识:先看过《表单搭建完整指南》,表单字段已经搭建好。

重点内容


Mail Tab:五个核心字段

Mail Tab 决定表单提交后发给你(站主)的通知邮件长什么样。默认设置对大多数网站够用,但每次改动后建议实际测试一次提交,确认真的收得到信。

字段作用注意事项
To收件邮箱建议填自己一个人的邮箱,不要填 site admin 邮箱,否则所有管理员都会收到;确认这个地址跟 WordPress 个人资料里的邮箱一致且真实有效
From寄件邮箱格式是 你的名字 <邮箱地址>;默认是 wordpress@你的域名,务必确认这个域名跟当前网站域名完全一致(不要用无关域名),否则容易被主机商判定为垃圾邮件拦截;如果 wordpress@your-domain.com 收不到验证,可以设一个专门的邮箱账号,或在邮件服务商开 catch-all,实在弄不了就换成一个真实能用的邮箱
Subject通知邮件标题默认是 站点名 "[your-subject]";如果表单里没有叫 your-subject 的字段,要手动改成实际用到的字段,比如 你收到了来自 [your-name] 的留言
Additional Headers额外邮件头,比如 Reply-To/Cc/Bcc默认是 Reply-To: [your-email];如果表单里邮箱字段名不叫 your-email(比如自己取了 email-632),要相应改成 Reply-To: [email-632],这样在邮件客户端点「回复」才会自动填对访客的邮箱
Message Body通知邮件正文默认模板用 [your-name][your-email][your-subject][your-message];如果表单字段不叫这些默认名字,要手动替换,也可以直接把表单里用到的字段名逐个拖拽/输入进正文,拼出想要的邮件内容

[截图:Contact Form 7 的 Mail Tab 设置页面,显示 To / From / Subject / Additional Headers / Message Body 五个字段]

💡 如果字段名用到 Checkbox/Dropdown 之类会拖累 label 报错的类型,可以把这些字段的 label 移到字段下方而不是包住字段,避免出现设置错误提示。


File Attachments(附件)

如果表单里有 File 上传字段(例如 [file-658]),可以在 Mail Tab 的 File Attachments 区块里把这个字段加进去,通知邮件就会带上访客上传的文件作为附件。


给访客的自动回复邮件(Mail 2)

Mail Tab 下方勾选/切换到「Mail (2)」,可以额外设置一封发给访客本人的确认邮件:

  • To:填访客提交的邮箱字段(例如把 [email-632] 拖进去)
  • From:填自己公司名 + 自己域名的邮箱(同样要跟网站域名一致,不然容易进垃圾邮件)
  • Subject:例如「感谢您与我们联系」
  • Additional Headers 的 Reply-To:填自己想让访客回复到的邮箱
  • Message Body:可以写一段「亲爱的 [访客姓名],感谢您的留言,以下是您提交的内容:...」,附上访客提交的信息副本

邮件收不到的排查步骤

如果 Contact Form 7 提交后完全没收到通知邮件,在找 WordPress 开发者求助前,先自己排查:

排查项做法
确认服务器本身能不能发邮件试着触发别的会发邮件的动作,比如发一条博客评论、或在登录页请求重置密码;如果这些能收到邮件,问题大概率出在 Contact Form 7 的设置;如果这些也收不到,问题在主机商,联系主机支持
检查 To / From 是否都填了真实有效的邮箱两个字段都要是真实可用的地址,Contact Form 7 才能正常送达

📌 邮件送达不稳定的根本解法是装 SMTP 插件,详见《WordPress SMTP 是什么与设置步骤》。


Message Tab(提交后的提示文字)

  • 提交成功的默认提示是「Thank you for your message. It has been sent.」,可以改成任何你想要的文案
  • 表单验证出错时(比如必填字段没填)默认提示类似「One or more fields have an error」,可以改成更口语化的文字,比如「请检查这个字段,好像哪里有问题」
  • 其他情境消息(垃圾邮件判定、上传失败等)也都能在这个 Tab 逐条自定义
  • 对大多数站点,默认文案已经够用,这个 Tab 主要是想让语气更贴近自己网站调性时才需要改

Additional Settings(附加设置)

用代码片段的方式开启一些额外行为,比如只允许已登录的订阅者提交表单(subscribers_only)、demo 模式、跳过发信等。这个 Tab 也是 Flamingo 自定义列(见下方)配置代码片段要贴的地方。


Flamingo 插件:保存表单记录

用途:Contact Form 7 本身不存提交记录,一旦邮件丢失/进垃圾箱就等于永久遗失访客留言;装 Flamingo 可以把每一笔提交都存到 WordPress 数据库里,方便事后查。

安装Plugins → Add New Plugin → 搜索 "Flamingo" → Install Now → Activate

装好后左侧菜单会出现 "Flamingo",进去点 Inbound Messages 能看到所有表单提交记录,默认列出 Subject / From(访客名)/ Channel(来源表单)。

[截图:Flamingo 的 Inbound Messages 列表页面,显示历史表单提交记录]

自定义 Inbound Messages 列表要显示哪些字段:到对应联系表单的 Additional Settings 里贴一段代码(官方文档有现成片段),把 Subject / From 等列对应到表单里实际的字段(比如 Subject 对应邮箱字段,From 对应姓名字段),保存后 Flamingo 列表就会显示你指定的内容,点进单条记录还能看到完整提交内容。

常见误区

  • ❌ To 字段填成 site admin 邮箱——建议改成自己一个人的邮箱,不要让所有管理员都收到通知
  • ❌ From 字段的域名跟网站实际域名不一致——容易被主机商当垃圾邮件拦截,务必让 From 邮箱域名跟网站域名一致
  • ❌ Subject / Additional Headers / Message Body 里还留着默认的 [your-name][your-email] 等字段名,但表单里实际用的是自己重命名过的字段——两边对不上,标签会直接原样出现在邮件里,一定要跟表单里实际的字段名对齐
  • ❌ 只测试过一次表单就假设邮件一定送达——Mail 设置改动后务必实际提交测试一次,收不到邮件时按排查步骤处理,而不是直接怀疑插件坏了
  • 📌 Flamingo 只是「备份/查看提交记录」的工具,它不会帮你发邮件,Mail Tab 该配置的还是要配置好

Sources

YouTube:

  1. Contact Form 7 Full Tutorial (Forms, Email, Flamingo, ReCAPTCHA)

Blog / Website:

  1. 如何为WordPress网站配置Contact Form 7(WBOLT_COM)