本文整理汇总了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;
}