可靠电子邮件验证的实用清单
当用户请求确认时明确下一步message.
电子邮件验证位于表单和帐户之间,因此一个不明确的小步骤可能会让用户不确定注册是否有效。此清单适用于构建注册流程的团队。它重点关注用户可以看到的内容以及测试人员应该确认的内容,而不假设每个邮件提供商的行为方式都相同。
在请求后显示清晰的状态
用户提交地址后,说明表单是否接受该地址以及接下来会发生什么。有用时使用屏蔽或部分显示的地址,以便用户可以发现拼写错误。使重新发送操作易于查找,但要解释它何时可用,并避免一键发送多条消息。当应用程序仅对请求进行排队时,请勿声称邮件已送达。
将验证链接和代码视为敏感
确认链接或一次性代码可以作为某人控制地址的证据。为预期账户生成,根据产品需求限制其生命周期,并明确其使用状态。已使用或不再有效的链接应该会导致有用的下一步,例如请求另一条消息。避免在公共日志或支持屏幕截图中放置秘密。
设计延迟和重复点击的重新发送行为
消息可能会延迟或过滤,因此页面应解释用户在等待时可以检查的内容。添加适当的速率限制并明确新请求是否会使早期的代码或链接失效。保持服务器响应准确:被应用程序接受、排队和由接收者确认是不同的状态。为重复失败提供支持路线,而不要求用户公开其代码。
测试完整路径并使其可在手机上使用
使用合成数据在暂存环境中检查表单、消息、确认目的地、过期链接、重新发送路径和重复请求行为。在狭窄的屏幕上并使用文本缩放功能查看电子邮件。使地址易于复制,保持说明可读,并为按钮提供解释其操作的标签。当用户可以返回表单时,保留足够的上下文以继续,而无需再次提交注册。
测试正常和延迟交付
确认消息未立即发送时页面保持可理解。
测试恢复
检查过期、已使用和重新发送确认链接。
需要单独的收件箱吗?
创建一个临时地址用于一次性注册,让主收件箱保持整洁。
