*错误描述
报错信息: Couldn't connect to host, port: 10.10.10.10,333;timeout -1
邮件发送失败
*解决方式
方式一:
核对host,port的配置是不是正确的 尝试更换可用的主机端口号
方式二:
这也是本篇文章要说的.
需求说明: 由于主机端口号已经失效 并且无法修复 所以需要更换邮件的发送协议(stmp->ews)使用EWS协议发送 但是要改动的代码量过去庞大 且客户急需所以采用这种取巧的方式
1.创建装换工具类
import javax.mail.Address;
import javax.mail.Message;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;
//注意: 原有代码不要改变
@Component
public class EWSEmailUtil {
private static String user;
private static String password;
private static String mailServer;
//发送邮件
public void send(Message message,String bodyText,String attachmentName,String attachmentPath){
try {
String subject = message.getSubject();
Address[] toAddress = message.getReci