當前位置: 首頁>>代碼示例>>Java>>正文


Java Message.addRecipient方法代碼示例

本文整理匯總了Java中javax.mail.Message.addRecipient方法的典型用法代碼示例。如果您正苦於以下問題:Java Message.addRecipient方法的具體用法?Java Message.addRecipient怎麽用?Java Message.addRecipient使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.mail.Message的用法示例。


在下文中一共展示了Message.addRecipient方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: sendHtmlMail

import javax.mail.Message; //導入方法依賴的package包/類
/**
 * 以HTML格式發送郵件
 * 
 * @param mailInfo
 *            待發送的郵件信息
 */
public boolean sendHtmlMail(MailSenderObj mailInfo) {
	// 判斷是否需要身份認證
	MyAuthenticator authenticator = null;
	Properties pro = mailInfo.getProperties();
	// 如果需要身份認證,則創建一個密碼驗證器
	if (mailInfo.isValidate()) {
		authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
	}
	// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session
	Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
	sendMailSession.setDebug(true);// 設置debug模式 在控製台看到交互信息
	try {
		// 根據session創建一個郵件消息
		Message mailMessage = new MimeMessage(sendMailSession);
		// 創建郵件發送者地址
		Address from = new InternetAddress(mailInfo.getFromAddress());
		// 設置郵件消息的發送者
		mailMessage.setFrom(from);
		// 創建郵件的接收者地址,並設置到郵件消息中
		String[] asToAddr = mailInfo.getToAddress();
		if (asToAddr == null) {
			logger.debug("郵件發送失敗,收信列表為空" + mailInfo);
			return false;
		}
		for (int i=0; i<asToAddr.length; i++) {
			if (asToAddr[i] == null || asToAddr[i].equals("")) {
				continue;
			}
			Address to = new InternetAddress(asToAddr[i]);
			// Message.RecipientType.TO屬性表示接收者的類型為TO
			mailMessage.addRecipient(Message.RecipientType.TO, to);
		}
		// 設置郵件消息的主題
		mailMessage.setSubject(mailInfo.getSubject());
		// 設置郵件消息發送的時間
		mailMessage.setSentDate(new Date());
		// MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象
		Multipart mainPart = new MimeMultipart();
		// 創建一個包含HTML內容的MimeBodyPart
		BodyPart html = new MimeBodyPart();
		// 設置HTML內容
		html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
		mainPart.addBodyPart(html);
		// 將MiniMultipart對象設置為郵件內容
		mailMessage.setContent(mainPart);
		// 發送郵件
		Transport.send(mailMessage);
		logger.info("發送郵件成功。" + mailInfo);
		return true;
	} catch (MessagingException ex) {
		logger.error("發送郵件失敗:" + ex.getMessage() + Arrays.toString(ex.getStackTrace()));
	}
	return false;
}
 
開發者ID:langxianwei,項目名稱:iot-plat,代碼行數:61,代碼來源:SimpleMailSender.java

示例2: sendSMS

import javax.mail.Message; //導入方法依賴的package包/類
public void sendSMS(String smsMessage_arg)
{
	props = new Properties(); 
	props.put("mail.smtp.auth", "true");
	props.put("mail.smtp.starttls.enable", "true");
	props.put("mail.smtp.host", "outlook.office365.com");
	props.put("mail.smtp.port", "587");
	session = Session.getInstance(props, new javax.mail.Authenticator() 
	{
			protected PasswordAuthentication getPasswordAuthentication() 
			{
				return new PasswordAuthentication(getUsername(), getPassword());
			}
	});
	System.out.println("Authentication Complete");
	try
	{
		setSms(smsMessage_arg);
		Message msg = new MimeMessage(session);
		msg.setFrom(new InternetAddress("[email protected]", "memoranda"));
		msg.addRecipient(Message.RecipientType.TO, new InternetAddress(getAddress(), "smsLine"));
		msg.setSubject("Memoranda ");
		msg.setText(getSms());
		Transport.send(msg);
	}
	catch(Exception emailErr )
	{ 
		System.out.println("error sending email...\n");
		emailErr.printStackTrace(System.out);
	}	
}
 
開發者ID:ser316asu,項目名稱:Wilmersdorf_SER316,代碼行數:32,代碼來源:SMS.java

示例3: sendTextMail

import javax.mail.Message; //導入方法依賴的package包/類
/**
 * 以文本格式發送郵件
 * 
 * @param mailInfo
 *            待發送的郵件的信息
 */
public boolean sendTextMail(MailSenderObj mailInfo) {
	// 判斷是否需要身份認證
	MyAuthenticator authenticator = null;
	Properties pro = mailInfo.getProperties();
	if (mailInfo.isValidate()) {
		// 如果需要身份認證,則創建一個密碼驗證器
		authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
	}
	// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session
	Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
	try {
		// 根據session創建一個郵件消息
		Message mailMessage = new MimeMessage(sendMailSession);
		// 創建郵件發送者地址
		Address from = new InternetAddress(mailInfo.getFromAddress());
		// 設置郵件消息的發送者
		mailMessage.setFrom(from);
		// 創建郵件的接收者地址,並設置到郵件消息中
		String[] asToAddr = mailInfo.getToAddress();
		if (asToAddr == null) {
			logger.debug("郵件發送失敗,收信列表為空" + mailInfo);
			return false;
		}
		for (int i=0; i<asToAddr.length; i++) {
			if (asToAddr[i] == null || asToAddr[i].equals("")) {
				continue;
			}
			Address to = new InternetAddress(asToAddr[i]);
			mailMessage.addRecipient(Message.RecipientType.TO, to);
		}
		// 設置郵件消息的主題
		mailMessage.setSubject(mailInfo.getSubject());
		// 設置郵件消息發送的時間
		mailMessage.setSentDate(new Date());
		// 設置郵件消息的主要內容
		String mailContent = mailInfo.getContent();
		mailMessage.setText(mailContent);
		// 發送郵件
		Transport.send(mailMessage);
		logger.info("發送郵件成功。" + mailInfo);
		return true;
	} catch (MessagingException ex) {
		logger.error("發送郵件失敗:" + ex.getMessage() + Arrays.toString(ex.getStackTrace()));
		ex.printStackTrace();
	}
	return false;
}
 
開發者ID:langxianwei,項目名稱:iot-plat,代碼行數:54,代碼來源:SimpleMailSender.java


注:本文中的javax.mail.Message.addRecipient方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。