最近刚刚写个Java定时发送邮件 所以记录下代码,方便后面使用。
此邮件发送的是非匿名邮件,应为多次测试发现大家习惯性把匿名邮件置为垃圾邮件
这次用的是outlook的邮箱代码,这个时候发生了一点小问题
大家看outlook端口为 587 当时以为发送邮件端口也是587,所以不能发送。。。。 实际端口为25,JavaMeil默认发送端口也是25,下面代码
package com.hand.jobs.job;
import com.sun.mail.util.MailSSLSocketFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
/**
* @Auther:lkj
* @Date:2018/8/9 09:33
* @E-mail:
* @Description: 邮件发送工具
*/
public class MailUtil {
private static Logger logger = LoggerFactory.getLogger(MailUtil.class);
private static final String HOST = "smtp.partner.outlook.cn";// 邮箱服务器
private static final String USERNAME = "*****@uabsbattery.com";// 发件人
private static final String PASSWORD = "******"