谢谢,解决了,写一下解决过程,给有同样需要的人参考:
1. 开通客户端授权密码,在163网页上。在客户端登陆,这个密码将替代邮箱密码。
2. 下载了一个foxmail,配置25,死活不行。
3. 继续配置foxmail,配置ssl, port:465,可以了
4. 修改java代码
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(environment.getProperty("mail.host"));
sender.setPort(environment.getProperty("mail.port", Integer.class));
sender.setUsername(environment.getProperty("mail.username"));
sender.setPassword(environment.getProperty("mail.password"));
sender.setProtocol(environment.getProperty("mail.transport.protocol")); // smtps
sender.setDefaultEncoding("UTF-8");
Properties javaMailProperties = new Properties();
javaMailProperties.setProperty("mail.transport.protocol", environment.getProperty("mail.transport.protocol"));
javaMailProperties.setProperty("mail.smtps.auth", environment.getProperty("mail.smtps.auth"));
javaMailProperties.setProperty("mail.mime.charset", "UTF-8");
javaMailProperties.setProperty("mail.smtp.ssl.enable", environment.getProperty("mail.smtp.ssl.enable"));
javaMailProperties.setProperty("mail.debug", environment.getProperty("mail.debug"));
sender.setJavaMailProperties(javaMailProperties);
property文件:
mail.host=smtp.163.com
mail.port=465
mail.username=xxx@163.com
mail.password=授权密码
mail.transport.protocol=smtps
mail.smtps.auth=true
mail.smtp.ssl.enable=true
mail.debug=true
【 在 zxeoc 的大作中提到: 】
: 不开通smtp和pop3怎么用邮件客户端,看看你的163账号设置,是不是用的另外一组端口