首先我們在官網下載下傳jar包http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
我們隻需要這個mail.jar
建立一個項目導入次jar包
寫測試方法
public static void SendEmail(){
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");//使用的協定
props.setProperty("mail.smtp.host", "smtp.163.com");
props.setProperty("mail.smtp.port", "465");//端口
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.ssl.enable", "true");
Session session = Session.getDefaultInstance(props);
//建立郵件
MimeMessage message = createEmail(session);
Transport transport;
try {
transport = session.getTransport();
try {
transport.connect("smtp.163.com","你的郵箱位址","你的郵箱密碼");
//發送郵件
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (NoSuchProviderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
createEmail方法如下
public static MimeMessage createEmail(Session session){
MimeMessage msg = new MimeMessage(session);
try {
InternetAddress fromAddress = new InternetAddress("你的郵箱位址","昵稱","utf-8");
try {
msg.setFrom(fromAddress);
InternetAddress receiveAddress = new InternetAddress("接收方郵箱","接收方姓名","utf-8");
msg.setRecipient(RecipientType.TO, receiveAddress);
//設定标題
msg.setSubject("标題","utf-8");
//設定正文
msg.setText("正文");
msg.setSentDate(new Date());//設定發送時間
msg.saveChanges();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return msg;
}
運作結果:
本方法參考自:https://blog.csdn.net/qq_28268507/article/details/74316065
侵删