本文整理匯總了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;
}
示例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);
}
}
示例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;
}