javax.mail.internet.MimeMessage.setRecipients()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(11.0k)|赞(0)|评价(0)|浏览(275)

本文整理了Java中javax.mail.internet.MimeMessage.setRecipients()方法的一些代码示例,展示了MimeMessage.setRecipients()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.setRecipients()方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称:MimeMessage
方法名:setRecipients

MimeMessage.setRecipients介绍

[英]Set the specified recipient type to the given addresses. If the address parameter is null, the corresponding recipient field is removed.
[中]将指定的收件人类型设置为给定的地址。如果地址参数为null,则相应的收件人字段将被删除。

代码示例

代码示例来源:origin: blynkkk/blynk-server

private void send(String to, String subj, String body, String contentType) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  message.setContent(body, contentType);
  Transport.send(message);
  log.trace("Mail to {} was sent. Subj : {}, body : {}", to, subj, body);
}

代码示例来源:origin: gocd/gocd

public MimeMessage createMessage(String from, String to, String subject, String body)
    throws MessagingException {
  MimeMessage msg = new MimeMessage(session);
  msg.setFrom(new InternetAddress(from));
  msg.setRecipients(TO, to);
  msg.setSubject(subject);
  msg.setContent(msg, "text/plain");
  msg.setSentDate(new Date());
  msg.setText(body);
  msg.setSender(new InternetAddress(from));
  msg.setReplyTo(new InternetAddress[]{new InternetAddress(from)});
  return msg;
}

代码示例来源:origin: stackoverflow.com

MimeMessage message = new MimeMessage(session);   
DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));   
message.setSender(new InternetAddress(sender));   
message.setSubject(subject);   
message.setDataHandler(handler);   
if (recipients.indexOf(',') > 0)   
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
else  
  message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   
Transport.send(message);   
}catch(Exception e){

代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary

/**
 * Set the To recipient of a mime package, the CC and BCC recipients are
 * cleared
 *
 * @param address the email address of the recipient
 * @throws PackageException
 */
@PublicAtsApi
public void setRecipient(
             String address ) throws PackageException {
  try {
    // add the recipient
    InternetAddress inetAddress = new InternetAddress(address);
    message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.TO,
               new InternetAddress[]{ inetAddress });
    message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.CC,
               new InternetAddress[]{});
    message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.BCC,
               new InternetAddress[]{});
  } catch (MessagingException me) {
    throw new PackageException(me);
  }
}

代码示例来源:origin: camunda/camunda-bpm-platform

mimeMsg.setSubject(subjectStr, charsetEncoding);
mimeMsg.setRecipients(Message.RecipientType.TO, toAddressArray);

代码示例来源:origin: stackoverflow.com

InternetAddress[] myToList = InternetAddress.parse("gopi.mani@xyz.com,Maimsa.SF@xyz.com");
InternetAddress[] myBccList = InternetAddress.parse("Usha.B@xyz.com");
InternetAddress[] myCcList = InternetAddress.parse("NEHA.SIVA@xyz.com");
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(objEmail.getFrom()));
message.setRecipients(Message.RecipientType.TO,myToList);
// changes,...
message.addRecipient(Message.RecipientType.BCC,myBccList);
message.addRecipient(Message.RecipientType.CC,myCcList);

代码示例来源:origin: stagemonitor/stagemonitor

/**
 * Creates a MimeMessage containing given Multipart.
 * Subject, sender and content and session will be set.
 * @param session current mail session
 * @return MimeMessage without recipients
 * @throws MessagingException
 */
public MimeMessage createMimeMessage(Session session) throws MessagingException {
  if (isEmpty(htmlPart) && isEmpty(textPart)) {
    throw new IllegalArgumentException("Missing email content");
  }
  final MimeMessage msg = new MimeMessage(session);
  msg.setSubject(subject);
  msg.setFrom(new InternetAddress(from));
  msg.setContent(createMultiPart());
  msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients, false));
  return msg;
}

代码示例来源:origin: stackoverflow.com

message.setSender(new InternetAddress(user));   
    message.setSubject(subject);   
    message.setDataHandler(handler);   
if (recipients.indexOf(',') > 0)   
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
else  
  message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   
smtpTransport.sendMessage(message, message.getAllRecipients());

代码示例来源:origin: blynkkk/blynk-server

private void send(String to, String subj, String body, String contentType) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  message.setContent(body, contentType);
  try (Transport transport = session.getTransport()) {
    transport.connect(host, username, password);
    transport.sendMessage(message, message.getAllRecipients());
  }
  log.debug("Mail sent to {}. Subj: {}", to, subj);
  log.trace("Mail body: {}", body);
}

代码示例来源:origin: com.aliyun/aliyun-java-sdk-dm

private void setTo(Email email, MimeMessage message) throws UnsupportedEncodingException, MessagingException {
  Address[] toArr = new InternetAddress[email.getRecipients().size()];
  for (int i = 0; i < email.getRecipients().size(); i++) {
    toArr[i] = new InternetAddress(email.getRecipients().get(i).getEmail(), email.getRecipients().get(i).getName(), EMAIL_ENCODING);
  }
  message.setRecipients(MimeMessage.RecipientType.TO, toArr);
}
private void setCc(Email email, MimeMessage message) throws UnsupportedEncodingException, MessagingException {

代码示例来源:origin: webx/citrus

message.setRecipients(Message.RecipientType.TO, getAddresses(TO));
message.setRecipients(Message.RecipientType.CC, getAddresses(CC));
message.setRecipients(Message.RecipientType.BCC, getAddresses(BCC));
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));

代码示例来源:origin: stackoverflow.com

message.setFrom(new InternetAddress(from));
String[] emails = { recipient };
InternetAddress dests[] = new InternetAddress[emails.length];
for (int i = 0; i < emails.length; i++) {
  dests[i] = new InternetAddress(emails[i].trim().toLowerCase());
message.setRecipients(Message.RecipientType.TO, dests);
message.setSubject(subject, "UTF-8");
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();

代码示例来源:origin: SeanDragon/protools

Address[] addresses = new Address[toList.size()];
  for (int i = 0; i < toList.size(); i++) {
    addresses[i] = new InternetAddress(toList.get(i));
  message.setRecipients(Message.RecipientType.TO, addresses);
message.setSubject(mailSend.getSubject());

代码示例来源:origin: blynkkk/blynk-server

@Override
public void sendHtmlWithAttachment(String to, String subj, String body,
                  QrHolder[] attachmentData) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  Multipart multipart = new MimeMultipart();
  MimeBodyPart bodyMessagePart = new MimeBodyPart();
  bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8);
  multipart.addBodyPart(bodyMessagePart);
  attachQRs(multipart, attachmentData);
  attachCSV(multipart, attachmentData);
  message.setContent(multipart);
  Transport.send(message);
  log.trace("Mail to {} was sent. Subj : {}, body : {}", to, subj, body);
}

代码示例来源:origin: com.aliyun/aliyun-java-sdk-dm

private void setCc(Email email, MimeMessage message) throws UnsupportedEncodingException, MessagingException {
  if(email.getCc() == null) {
    return ;
  }
  Address[] ccArr = new InternetAddress[email.getCc().size()];
  for (int i = 0; i < email.getCc().size(); i++) {
    ccArr[i] = new InternetAddress(email.getCc().get(i).getEmail(), email.getCc().get(i).getName(), EMAIL_ENCODING);
  }
  if(ccArr != null && ccArr.length > 0) {
    message.setRecipients(MimeMessage.RecipientType.CC, ccArr);
  }
}
private void setSubject(Email email, MimeMessage message) throws UnsupportedEncodingException, MessagingException {

代码示例来源:origin: webx/citrus

message.setRecipients(Message.RecipientType.TO, getAddresses(TO));
message.setRecipients(Message.RecipientType.CC, getAddresses(CC));
message.setRecipients(Message.RecipientType.BCC, getAddresses(BCC));
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));

代码示例来源:origin: quartz-scheduler/quartz

protected MimeMessage prepareMimeMessage(MailInfo mailInfo)
  throws MessagingException {
  Session session = getMailSession(mailInfo);
  MimeMessage mimeMessage = new MimeMessage(session);
  Address[] toAddresses = InternetAddress.parse(mailInfo.getTo());
  mimeMessage.setRecipients(Message.RecipientType.TO, toAddresses);
  if (mailInfo.getCc() != null) {
    Address[] ccAddresses = InternetAddress.parse(mailInfo.getCc());
    mimeMessage.setRecipients(Message.RecipientType.CC, ccAddresses);
  }
  mimeMessage.setFrom(new InternetAddress(mailInfo.getFrom()));
  
  if (mailInfo.getReplyTo() != null) {
    mimeMessage.setReplyTo(new InternetAddress[]{new InternetAddress(mailInfo.getReplyTo())});
  }
  
  mimeMessage.setSubject(mailInfo.getSubject());
  
  mimeMessage.setSentDate(new Date());
  setMimeMessageContent(mimeMessage, mailInfo);
  return mimeMessage;
}

代码示例来源:origin: openmrs/openmrs-core

mimeMessage.setSender(new InternetAddress(message.getSender()));
} else {
  String defaultFromMailAddress = Context.getAdministrationService().getGlobalProperty("mail.from");
  if (StringUtils.hasText(defaultFromMailAddress)) {
    mimeMessage.setSender(new InternetAddress(defaultFromMailAddress));
mimeMessage.setRecipients(javax.mail.Message.RecipientType.TO,
  InternetAddress.parse(message.getRecipients(), false));
mimeMessage.setSubject(message.getSubject());

代码示例来源:origin: blynkkk/blynk-server

@Override
public void sendHtmlWithAttachment(String to, String subj, String body, QrHolder[] attachments) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  Multipart multipart = new MimeMultipart();
  MimeBodyPart bodyMessagePart = new MimeBodyPart();
  bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8);
  multipart.addBodyPart(bodyMessagePart);
  for (QrHolder qrHolder : attachments) {
    MimeBodyPart attachmentsPart = new MimeBodyPart();
    attachmentsPart.setDataHandler(new DataHandler(new ByteArrayDataSource(qrHolder.data, "image/jpeg")));
    attachmentsPart.setFileName(qrHolder.makeQRFilename());
    multipart.addBodyPart(attachmentsPart);
  }
  message.setContent(multipart);
  try (Transport transport = session.getTransport()) {
    transport.connect(host, username, password);
    transport.sendMessage(message, message.getAllRecipients());
  }
  log.debug("Mail sent to {}. Subj: {}", to, subj);
  log.trace("Mail body: {}", body);
}

代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary

/**
 * Set the specified type of recipients of a mime package
 *
 * @param type the recipients' type
 * @param address the email addresses of the recipients
 * @throws PackageException
 */
@PublicAtsApi
public void setRecipient(
             RecipientType type,
             String[] addresses ) throws PackageException {
  try {
    // add the recipient
    InternetAddress[] address = new InternetAddress[addresses.length];
    for (int i = 0; i < addresses.length; i++)
      address[i] = new InternetAddress(addresses[i]);
    message.setRecipients(type.toJavamailType(), address);
  } catch (MessagingException me) {
    throw new PackageException(me);
  }
}

相关文章

MimeMessage类方法