163邮箱使用smtp服务发送消息

新创建的用户使用smtp服务发送email。会报错

1
ERROR:User has no permission

原因是新注册的163邮箱默认是不开启客户端授权验证的(对自定的邮箱大师客户端默认开启)

因此登录总是会被拒绝,验证没有权限。解决办法是进入163邮箱,进入邮箱中心——客户端授权密码,选择开启即可,如下截图

image-20220225103533387

设置完毕后,在代码中用使用客户端授权密码代替原始的邮箱密码,这样就可以正确的发送邮件了。

注:如果是很早之前就设置了,还是可以用登录密码,这个需要进入到163邮箱里查看,也可以升级成授权密码登录

163邮箱:yanwq0811@163.com

密码:***

授权密码:BZWLUTMQGIYVOGIZ