Shopify 顾客账户

新顾客账户邮箱验证码一直收不到怎么排查

现象#

顾客在 account.example.com/authentication/login 输入邮箱后,页面提示「Check your email for a code」,等了十分钟也没收到,后台 Customers 里该邮箱的记录看起来一切正常。

原因#

  • 验证码邮件由 Shopify 直接投递,不进 Settings > Notifications 的模板列表,改通知模板不会影响它
  • 发件域没做 DKIM 与 DMARC,Gmail 与 Yahoo 会把这封纯事务邮件判进垃圾箱,顾客在收件箱里翻不到
  • 顾客档案的 email 带了空格或是旧地址,验证码发去了另一条记录,当前页面等的不是那个邮箱
  • 企业邮件网关按域名白名单拦截,shopify.com 与账户子域不在放行清单里,邮件在网关侧被丢弃

处理步骤#

  1. 用测试邮箱走一遍 authentication/login,确认提示里回显的收件地址没有字符问题
  2. 到 Settings > Notifications 看 Sender email 是否提示未验证,未验证先补 CNAME
  3. 在 Customers 搜索该邮箱,检查是否出现两条同名档案,把 email 前后空格去掉后保存
  4. 让顾客把 shopify.com 加入白名单,或改用 Sign in with Shop 走短信验证码
  5. 确认商店已是新顾客账户版本,legacy 账户发出的是激活邮件,不是六位数字验证码

验收标准#

用 Gmail 测试账号在无痕窗口请求验证码,一分钟内收到标题含 verification code 的邮件,填入后落到 /account/orders 并显示该顾客订单。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。