JavaMail使用465端口发送SSL加密邮件

项目部署到服务器后,因阿里云关闭25端口导致邮件发送失败。通过使用JavaMail并配置465端口及SSL加密,解决了邮件发送异常的问题。参照相关博客重写了代码。
摘要由CSDN通过智能技术生成

今天发现,自己的项目在本地发邮件没任何问题。但部署到服务器,发送邮件显示连接异常。一开始非常懵逼,查资料,发现是阿里云出于安全考虑,关闭了服务器的25端口,而25端口是smtp的默认端口。提交工单,客服建议使用邮件服务商的加密的465端口。紧接着又是配置安全组,又是开启邮件服务商的端口和服务。

其实都没用,如果发生了这个问题,那就一定是代码出现问题了,重写代码吧!

本文参考了http://www.cnblogs.com/wangxinblog/p/7288931.html,在此感谢博主!

1.配置文件(application.yml部分)
spring: 
    mail:  
      host: smtp.163.com  #需要开通pop3/smtp服务 
      port: 465
      username: wodezhanghao@163.com 
      password: wodemima #一定得是授权码才可以
      default-encoding: UTF-8 
2. 代码
import java.io.File;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.hibernate.validator.internal.util.logging.Logger
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值