最簡單的JAVAMail發送郵件實例

先要下載javamail的jar

public static boolean send(){
		Properties pro = new Properties();
		// 設置郵件發送方的主機地址如果是163郵箱,則爲smtp.163.com
		// 如果是其他的郵箱可以參照http://wenku.baidu.com/link?url=Cf-1ggeW3e7Rm9KWfz47UL7vvkRpPxAKBlYoTSGpnK4hxpJDiQ0A4lRoPDncMlcMIvUpEn6PD0aObgm5zJaM7AOGkRdccSx6HDH2fSWkxIq這個文檔
		pro.put("mail.smtp.host", "smtp.qq.com");
		// 設置發送郵件端口號
		pro.put("mail.smtp.port", 25);
		// 設置郵件發送需要認證
		pro.put("mail.smtp.auth", "true");
		// 創建郵件驗證信息,即發送郵件的用戶名和密碼
		Authenticator authenticator = new Authenticator() {
			@Override
			protected PasswordAuthentication getPasswordAuthentication() {
				// 重寫驗證方法,填寫用戶名,密碼
				return new PasswordAuthentication("[email protected]", "123456");
			}
		};
		
		try {
			// 根據郵件會話 構建一個郵件的session
			Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
			// 創建一個郵件消息
			Message message = new MimeMessage(sendMailSession);
			// 創建郵件發送者地址
			
			Address sourceAddress = new InternetAddress("[email protected]");
			// 將原地址設置到消息的信息中
			message.setFrom(sourceAddress);
			// 創建郵件的接收者地址
			Address destAddress = new InternetAddress("[email protected]");
			// 將接收者的地址設置到消息的信息中
			message.setRecipient(Message.RecipientType.TO, destAddress);
			// 設置郵件的主題
			message.setSubject("郵件標題");
			// 設置郵件的發送內容
//			message.setText(mail.body);
			message.setContent("郵件內容...", "text/html;charset=utf-8");
			// 可以設置郵件的發送時間(就是對方看郵件發送的時間)
			 message.setSentDate(new Date());
			// 發送郵件
			
			Transport.send(message);
		
		} catch (Exception e) {}
		
		return true;
	}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章