阿里云出于安全考虑默认关闭25端口,开发的是465端口,我们只讲怎么发送邮件。[坑:阿里企业邮箱不支持邮件内容HTML含有URL连接,URL连接将导致无法正常发送邮件]
<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.18</version></dependency>
demo代码:
import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.util.CharsetUtil;import cn.hutool.extra.mail.MailAccount;import cn.hutool.extra.mail.MailUtil;import org.ponent;import com.sun.mail.util.MailSSLSocketFactory;//关键代码MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);MailAccount account = new MailAccount();account.setHost("");account.setPort(465);account.setAuth(true);account.setSslEnable(true);//发送邮件的邮箱account.setFrom("xxxxx@");//发送邮件的邮箱account.setUser("xxxxx@");//发送邮件的邮箱密码account.setPass("xxxxxxxxxxxxxx");account.setCharset(CharsetUtil.CHARSET_UTF_8);account.setCustomProperty("mail.smtp.ssl.socketFactory", sf);MailUtil.send(account,CollUtil.newArrayList(“接收邮件的邮箱,如:123456@”),"标题提示文字",“正文HTML内容文字”,true);