进入管理员后台,配置下要拿来发送邮件的邮箱,如图:
勾选,其中smtp是必须的,它是用来发送邮件的协议。
我就不上代码了,重点看几个配置项:
String host = "hwhzsmtp.qiye.163.com"; // 发送邮件的服务器 String port = "587"; // 发送邮件的服务器的端口 String from = "xxx"; // 邮件发送者的地址 String userName = "xxx"; // 登陆邮件发送服务器的用户名 String password = "yyy"; // 登陆邮件发送服务器的密码
替换成你自己的邮箱,密码也是,但要注意这里的密码不是邮箱的登录密码,而是客户端授权密码,登录到你的邮箱,进入设置:
生成下授权密码,在代码没问题的前提下,测试发送应该是成功的。
上面的host我百度了好多都是错的,后来我下了个邮箱大师,用邮箱和授权密码登录后,在服务器设置里找到了:
如果用这个配置发送,发现要等好久才会出结果,而且是失败的,接着换成25端口,发现可以发送了,至于为什么改成587,那是因为之前在centos上用25端口发送总是出错,后面改成587,windows、linux下都能正常发送了。