天天看點

Java實作發送郵件

首先我們在官網下載下傳jar包http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR

Java實作發送郵件

我們隻需要這個mail.jar

建立一個項目導入次jar包

Java實作發送郵件

寫測試方法

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;
		
	}
           

運作結果:

Java實作發送郵件

本方法參考自:https://blog.csdn.net/qq_28268507/article/details/74316065

侵删