新创建的用户使用smtp服务发送email。会报错
1 | ERROR:User has no permission |
原因是新注册的163邮箱默认是不开启客户端授权验证的(对自定的邮箱大师客户端默认开启)
因此登录总是会被拒绝,验证没有权限。解决办法是进入163邮箱,进入邮箱中心——客户端授权密码,选择开启即可,如下截图
设置完毕后,在代码中用使用客户端授权密码代替原始的邮箱密码,这样就可以正确的发送邮件了。
注:如果是很早之前就设置了,还是可以用登录密码,这个需要进入到163邮箱里查看,也可以升级成授权密码登录
163邮箱:yanwq0811@163.com
密码:***
授权密码:BZWLUTMQGIYVOGIZ