“联络表单设置与邮件送达”
🔒 登录后可标记已读网店通常都需要一个「联络我们」表单,最常用的免费插件是 WP Forms。这篇重点是新手第一次设置联络表单最常踩的坑——表单能提交,但邮件根本收不到——的根本原因和解法。这个问题跟订单通知邮件收不到是同一套原因,解法也通用。
重点内容
设置联络表单
- 装插件:Plugins → Add New → 搜索 WP Forms → Install → Activate。
- 很多主题的一键导入模板(见 Bloxy 主题笔记)也会自动带一份示范联络表单,不用从零开始拼。
- 用 WP Forms 自带的表单构建器拖拽字段(姓名/邮箱/留言等),设定好收件邮箱,把表单用 Shortcode 或专属 Block 嵌入到「联络我们」页面。
[截图:WP Forms 表单构建器界面,左侧字段列表拖拽到右侧表单预览区]
常见问题:表单能提交,但邮件收不到
新设置的联络表单最常见的问题:访客填完表单点提交,页面显示「已送出」,但商家的收件箱完全没收到信,或者信被过滤进垃圾邮件夹。
根本原因:WordPress 默认用 PHP 内建的 mail() 函数寄信,这个函数没有做 SMTP 身份验证——收件邮箱服务商(Gmail/Outlook 等)看到一封「没有验证」的信,很容易直接判定为垃圾邮件,或者干脆拒收。
解法:
- 申请一个正式的商用邮箱(大部分主机商像 Hostinger 都会免费附赠,例如
contact@你的域名.com)。 - 装 SMTP 插件(例如 WP Mail SMTP),把商用邮箱的 SMTP 服务器信息(host/port/账号/密码)填进去,让网站寄信时改用这个验证过的正式邮箱渠道,而不是默认的
mail()函数。
[截图:WP Mail SMTP 插件设置页面,host/port/账号/密码等 SMTP 服务器信息填写表单]
- 如果想把商用邮箱转寄到自己常用的 Gmail 方便查看,可以在主机商后台设定邮件转寄规则,不用另外登录商用邮箱信箱。
✅ 设置好 SMTP 后,记得实际填一次表单测试,确认真的能收到信、且没有跑进垃圾邮件夹。
常见误区 / 常见问题
- 表单显示提交成功就假设邮件一定送达了——「提交成功」只代表数据存进了 WordPress 数据库,不代表邮件真的寄出去或被收件方接受。
- 装了联络表单插件就以为万事俱备,完全没设置 SMTP——十有八九第一次设置会因为没配置 SMTP 而收不到信或进垃圾邮件夹。
Sources
YouTube:
官方文档: