本人使用的是qq郵箱,郵箱需要先開啓smtp:
開啓方法:
郵箱jar包
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
代碼如下
public class MailDemo {
public static void main(String[] args) throws AddressException, MessagingException {
Properties properties = new Properties();
properties.setProperty("mail.smtp.auth", "true");//設置訪問smtp服務器需要認證
properties.setProperty("mail.transport.protocol", "smtp"); //設置訪問服務器的協議
properties.setProperty("mail.smtp.ssl.enable", "true");
Session session = Session.getDefaultInstance(properties);
session.setDebug(true); //打開debug功能
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("[email protected]")); //設置發件人
msg.setText("send mail test"); //設置郵件內容
msg.setSubject("mailTest"); //設置郵件主題
Transport trans = session.getTransport();
trans.connect("smtp.qq.com", 465, "564755645", "********"); //連接郵箱smtp服務器,端口,你的發件郵箱(@之前),第三個圖片的授權碼
trans.sendMessage(msg, new Address[]{new InternetAddress("[email protected]")}); //發送郵件
trans.close(); //關閉連接
}
}