阿里雲25端口被封,換465端口發送


package webservice;

import java.util.Properties;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class EmailUtils12 {
private static JavaMailSenderImpl javaMailSender;
private static String userName = "XXXXXXXX";
static {
javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("smtp.163.com");// 鏈接服務器
javaMailSender.setUsername(userName);// 賬號
javaMailSender.setPassword("XXXXX");// 密碼
javaMailSender.setDefaultEncoding("UTF-8");
Properties properties = new Properties();
// 設置通過ssl協議使用465端口發送、使用默認端口(25)時下面三行不需要
properties.setProperty("mail.smtp.auth", "true");// 開啟認證
properties.setProperty("mail.smtp.socketFactory.port", "465");// 設置ssl端口
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
javaMailSender.setJavaMailProperties(properties);
}

public static void sendEmail(final String title, final String content, final String toMail) {

new Thread(new Runnable() {// 開啟線程異步發送 防止發送請求時間過長
@Override
public void run() {
try {
if (!toMail.equals("")) {
String[] toAddress = toMail.split(",");
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8");
helper.setFrom(userName);
helper.setTo(toAddress);
helper.setSubject(title);
helper.setText(content, true); // 內容
javaMailSender.send(message); // 發送郵件
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}

public static void main(String[] args) {
sendEmail("郵件標題", "郵件<b>內容</b><br/>------", "收件人郵箱");
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM