非常簡單的發送郵件實現,網上有很多啦,但還是自己寫寫記錄下吧。
package cn.jmail.test; import java.util.PRoperties; import javax.mail.*;import javax.mail.internet.*; public class FirstMail { /** * 發送簡單郵件方法 * @param host 發送郵件服務器的ip * @param from 發送人地址 * @param to 接收人地址 * @param subject 郵件主題 * @param text 內容 * @param senderUsername 發送人的賬戶 * @param senderPassWord 發送人的密碼 * mail.smtp.auth 是否需要身份驗證 一般都是需要的 */ public static void sendMail(String host, String from, String to, String subject, String text, final String senderUsername, final String senderPassword){ Properties props = System.getProperties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); session session = Session.getDefaultInstance(props, new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(senderUsername, senderPassword); } }); try { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject(subject); message.setText(text); Transport.send(message); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } public static void main(String[] args) { String host = "smtp.163.com"; String from = "[email protected]"; String to = "xxxxxxxx@QQ.com"; String subject = "Hello, this is a test email."; String text = "Hello,LiLei."; String senderUsername = "[email protected]"; String senderPassword = "xxxxxx"; FirstMail.sendMail(host, from, to, subject, text, senderUsername, senderPassword); }}
嗯,當然不會少了http://pan.baidu.com/s/1qW7LZvm
新聞熱點
疑難解答