登录报「Email not verified」怎么办
先放心:不是你操作错了
rakazo 默认部署没有配置发信(SMTP),注册时那封验证邮件根本发不出来,所以无论你怎么等、怎么点重发,账号都停在未验证状态。这是自托管部署的已知第一坑,我们实测时也原样卡了一次。
正解 1:配好 SMTP(长期方案,多人使用必选)
- 用一个发信服务(如 Postmark)或你现有邮箱服务商,建发件地址,如
noreply@你的域名。 - 在域名 DNS 里配齐 SPF / DKIM / DMARC,并在发信服务后台验证通过。
- 把 SMTP 参数填进服务器配置,重启服务。
- 实测一遍:注册一个测试号 → 收到验证信 → 点链接 → 能登录;再测一次密码重置邮件。
配好之后,以后新增成员的验证都走邮件自助,不再需要管理员介入。
正解 2:管理员给 owner 置验证(单人先行方案)
只有你自己一个人用、想先跑起来时可用。由服务器管理员在数据库里只对 owner 这一个邮箱执行:
update "user" set "emailVerified"=true where "email"='你的owner邮箱' and "emailVerified"=false;
执行后确认受影响行数是 1,刷新页面即可登录。注意:这只是绕过验证动作本身;以后每加一个成员都会再卡一次,所以正式使用前还是要补上正解 1。
不要做:批量把所有未验证用户一键放行(注册口开放期间可能混入陌生注册者);把数据库权限交给不信任的人;反复注册新号试图绕过——都没用,成因在发信不在账号。
Deploy