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

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

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

MimeMessage.setContent介绍

[英]A convenience method for setting this Message's content.

The content is wrapped in a DataHandler object. Note that a DataContentHandler class for the specified type should be available to the JavaMail implementation for this to work right. i.e., to do setContent(foobar, "application/x-foobar"), a DataContentHandler for "application/x-foobar" should be installed. Refer to the Java Activation Framework for more information.
[中]设置此邮件内容的方便方法。
内容包装在DataHandler对象中。请注意,指定类型的DataContentHandler类应可用于JavaMail实现,以使其正常工作。i、 例如,要执行setContent(foobar, "application/x-foobar"),应安装“应用程序/x-foobar”的DataContentHandler。有关更多信息,请参阅Java激活框架。

代码示例

代码示例来源: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: spring-projects/spring-framework

break;
case MULTIPART_MODE_MIXED:
  MimeMultipart mixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
  mimeMessage.setContent(mixedMultipart);
  setMimeMultiparts(mixedMultipart, mixedMultipart);
  break;
case MULTIPART_MODE_RELATED:
  MimeMultipart relatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  mimeMessage.setContent(relatedMultipart);
  setMimeMultiparts(relatedMultipart, relatedMultipart);
  break;
case MULTIPART_MODE_MIXED_RELATED:
  MimeMultipart rootMixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
  mimeMessage.setContent(rootMixedMultipart);
  MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  MimeBodyPart relatedBodyPart = new MimeBodyPart();
  relatedBodyPart.setContent(nestedRelatedMultipart);
  rootMixedMultipart.addBodyPart(relatedBodyPart);

代码示例来源:origin: oblac/jodd

/**
 * Adds message data and attachments.
 *
 * @param emailWithData {@link Email} with data
 * @param msgToSet      {@link MimeMessage} to set data into.
 * @throws MessagingException if there is a failure.
 */
private void addBodyData(final Email emailWithData, final MimeMessage msgToSet) throws MessagingException {
  final List<EmailMessage> messages = emailWithData.messages();
  final int totalMessages = messages.size();
  // Need to use new list since filterEmbeddedAttachments(List) removes attachments from the source List
  final List<EmailAttachment<? extends DataSource>> attachments = new ArrayList<>(emailWithData.attachments());
  if (attachments.isEmpty() && totalMessages == 1) {
    // special case: no attachments and just one content
    setContent(messages.get(0), msgToSet);
  } else {
    final MimeMultipart multipart = new MimeMultipart();
    final MimeMultipart msgMultipart = new MimeMultipart(ALTERNATIVE);
    multipart.addBodyPart(getBaseBodyPart(msgMultipart));
    for (final EmailMessage emailMessage : messages) {
      msgMultipart.addBodyPart(getBodyPart(emailMessage, attachments));
    }
    addAnyAttachments(attachments, multipart);
    msgToSet.setContent(multipart);
  }
}

代码示例来源: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.setSubject(message.getSubject());
  mimeMessage.setContent(message.getContent(), message.getContentType());
} else {
  mimeMessage.setContent(createMultipart(message));

代码示例来源:origin: cloudfoundry/uaa

@Override
  public void sendMessage(String email, MessageType messageType, String subject, String htmlContent) {
    MimeMessage message = mailSender.createMimeMessage();
    try {
      message.addFrom(getSenderAddresses());
      message.addRecipients(Message.RecipientType.TO, email);
      message.setSubject(subject);
      message.setContent(htmlContent, "text/html");
    } catch (MessagingException e) {
      logger.error("Exception raised while sending message to " + email, e);
    } catch (UnsupportedEncodingException e) {
      logger.error("Exception raised while sending message to " + email, e);
    }

    mailSender.send(message);
  }
}

代码示例来源:origin: pavansolapure/opencodez-samples

public static MimeMessage encryptMessage(MimeMessage message) throws Exception  {
  
  Security.addProvider(new BouncyCastleProvider());
  
  // create the generator for creating an smime/encrypted message
  SMIMEEnvelopedGenerator  gen = new SMIMEEnvelopedGenerator();
  
  X509Certificate recipientCert = getRecipientPublicCertificate(message);
  
  gen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));
  
  MimeBodyPart msg = new MimeBodyPart();
  msg.setContent(message.getContent(), message.getContentType());
  
  MimeBodyPart mp = gen.generate(msg, new JceCMSContentEncryptorBuilder(CMSAlgorithm.RC2_CBC).setProvider("BC").build());
  message.setContent(mp.getContent(), mp.getContentType());
  message.saveChanges();
  
  return message;
}

代码示例来源: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: org.springframework/spring-context-support

break;
case MULTIPART_MODE_MIXED:
  MimeMultipart mixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
  mimeMessage.setContent(mixedMultipart);
  setMimeMultiparts(mixedMultipart, mixedMultipart);
  break;
case MULTIPART_MODE_RELATED:
  MimeMultipart relatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  mimeMessage.setContent(relatedMultipart);
  setMimeMultiparts(relatedMultipart, relatedMultipart);
  break;
case MULTIPART_MODE_MIXED_RELATED:
  MimeMultipart rootMixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
  mimeMessage.setContent(rootMixedMultipart);
  MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  MimeBodyPart relatedBodyPart = new MimeBodyPart();
  relatedBodyPart.setContent(nestedRelatedMultipart);
  rootMixedMultipart.addBodyPart(relatedBodyPart);

代码示例来源: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.sun.mail/javax.mail

+ subjectType + '.');
setContent(body, toMsgString(t), "text/plain");
final MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(body);
msg.setContent(multipart);
msg.setDescription(msgDesc);
setAcceptLang(msg);

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

content.render(message);
} else {
  message.setContent(EMPTY_STRING, "text/plain");
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.setSubject(subject, "UTF-8");
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html;charset=utf-8");
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());

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

Multipart multipart = new MimeMultipart( "alternative" );
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText( text, "utf-8" );
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent( html, "text/html; charset=utf-8" );
message.setContent( multipart );

代码示例来源:origin: looly/hutool

if (StrUtil.isEmpty(from)) {
  msg.setFrom();
} else {
  msg.setFrom(InternalMailUtil.parseFirstAddress(from, charset));
msg.setSubject(this.title, charset.name());
msg.setContent(buildContent(charset));

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

+ subjectType + '.');
setContent(body, toMsgString(t), "text/plain");
final MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(body);
msg.setContent(multipart);
msg.setDescription(msgDesc);
setAcceptLang(msg);

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

content.render(message);
} else {
  message.setContent(EMPTY_STRING, "text/plain");
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));

代码示例来源: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: voldemort/voldemort

MimeMultipart multiPartKeys = new MimeMultipart();
ByteArrayOutputStream keysOutputStream = new ByteArrayOutputStream();
  MimeBodyPart keyBody = new MimeBodyPart();
  try {
  MimeMultipart multiPartValues = new MimeMultipart();
  for(Versioned<byte[]> versionedValue: entry.getValue()) {
    MimeBodyPart valueBody = new MimeBodyPart();
    try {
message.setContent(multiPartKeys);
message.saveChanges();
try {

代码示例来源:origin: looly/hutool

if (StrUtil.isEmpty(from)) {
  msg.setFrom();
} else {
  msg.setFrom(InternalMailUtil.parseFirstAddress(from, charset));
msg.setSubject(this.title, charset.name());
msg.setContent(buildContent(charset));

相关文章

MimeMessage类方法