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

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

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

MimeBodyPart.setContent介绍

[英]A convenience method for setting this body part'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. That is, 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实现,以使其正常工作。也就是说,要执行setContent(foobar, "application/x-foobar"),应该安装“application/x-foobar”的DataContentHandler。有关更多信息,请参阅Java激活框架。

代码示例

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

  1. /**
  2. * Returns new {@link MimeBodyPart} with content set as msgMultipart.
  3. *
  4. * @param msgMultipart {@link MimeMultipart} to add to the new {@link MimeBodyPart}.
  5. * @return new {@link MimeBodyPart} with content set as msgMultipart.
  6. * @throws MessagingException if there is a failure.
  7. */
  8. private MimeBodyPart getBaseBodyPart(final MimeMultipart msgMultipart) throws MessagingException {
  9. final MimeBodyPart bodyPart = new MimeBodyPart();
  10. bodyPart.setContent(msgMultipart);
  11. return bodyPart;
  12. }

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

  1. MimeBodyPart textPart = new MimeBodyPart();
  2. textPart.setText(text, "utf-8");
  3. MimeBodyPart htmlPart = new MimeBodyPart();
  4. htmlPart.setContent(html, "text/html; charset=utf-8");
  5. multiPart.addBodyPart(textPart); // <-- first
  6. multiPart.addBodyPart(htmlPart); // <-- second
  7. message.setContent(multiPart);

代码示例来源:origin: spring-projects/spring-framework

  1. /**
  2. * Set the given plain text and HTML text as alternatives, offering
  3. * both options to the email client. Requires multipart mode.
  4. * <p><b>NOTE:</b> Invoke {@link #addInline} <i>after</i> {@code setText};
  5. * else, mail readers might not be able to resolve inline references correctly.
  6. * @param plainText the plain text for the message
  7. * @param htmlText the HTML text for the message
  8. * @throws MessagingException in case of errors
  9. */
  10. public void setText(String plainText, String htmlText) throws MessagingException {
  11. Assert.notNull(plainText, "Plain text must not be null");
  12. Assert.notNull(htmlText, "HTML text must not be null");
  13. MimeMultipart messageBody = new MimeMultipart(MULTIPART_SUBTYPE_ALTERNATIVE);
  14. getMainPart().setContent(messageBody, CONTENT_TYPE_ALTERNATIVE);
  15. // Create the plain text part of the message.
  16. MimeBodyPart plainTextPart = new MimeBodyPart();
  17. setPlainTextToMimePart(plainTextPart, plainText);
  18. messageBody.addBodyPart(plainTextPart);
  19. // Create the HTML text part of the message.
  20. MimeBodyPart htmlTextPart = new MimeBodyPart();
  21. setHtmlTextToMimePart(htmlTextPart, htmlText);
  22. messageBody.addBodyPart(htmlTextPart);
  23. }

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

  1. @Override
  2. public void sendHtmlWithAttachment(String to, String subj, String body,
  3. QrHolder[] attachmentData) throws Exception {
  4. MimeMessage message = new MimeMessage(session);
  5. message.setFrom(from);
  6. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  7. message.setSubject(subj, "UTF-8");
  8. Multipart multipart = new MimeMultipart();
  9. MimeBodyPart bodyMessagePart = new MimeBodyPart();
  10. bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8);
  11. multipart.addBodyPart(bodyMessagePart);
  12. attachQRs(multipart, attachmentData);
  13. attachCSV(multipart, attachmentData);
  14. message.setContent(multipart);
  15. Transport.send(message);
  16. log.trace("Mail to {} was sent. Subj : {}, body : {}", to, subj, body);
  17. }

代码示例来源:origin: spring-projects/spring-framework

  1. mimeMessage.setContent(rootMixedMultipart);
  2. MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  3. MimeBodyPart relatedBodyPart = new MimeBodyPart();
  4. relatedBodyPart.setContent(nestedRelatedMultipart);
  5. rootMixedMultipart.addBodyPart(relatedBodyPart);
  6. setMimeMultiparts(rootMixedMultipart, nestedRelatedMultipart);

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

  1. final Message msg = new MimeMessage(session);
  2. msg.setFrom(new InternetAddress(senderAddress, senderDisplayName));
  3. msg.addRecipient(Message.RecipientType.TO,
  4. new InternetAddress(m.getRecipient(), m.getRecipientDisplayName()));
  5. msg.setSubject(m.getSubject());
  6. // Unformatted text version
  7. final MimeBodyPart textPart = new MimeBodyPart();
  8. textPart.setContent(m.getText(), "text/plain");
  9. // HTML version
  10. final MimeBodyPart htmlPart = new MimeBodyPart();
  11. htmlPart.setContent(m.getHtml(), "text/html");
  12. // Create the Multipart. Add BodyParts to it.
  13. final Multipart mp = new MimeMultipart("alternative");
  14. mp.addBodyPart(textPart);
  15. mp.addBodyPart(htmlPart);
  16. // Set Multipart as the message's content
  17. msg.setContent(mp);
  18. LOGGER.log(Level.FINEST, "Sending email {0}", m);
  19. Transport.send(msg);

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

  1. message.setSubject(subject, "UTF-8");
  2. Multipart mp = new MimeMultipart();
  3. MimeBodyPart mbp = new MimeBodyPart();
  4. mbp.setContent(body, "text/html;charset=utf-8");
  5. mp.addBodyPart(mbp);
  6. message.setContent(mp);

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

  1. part = new MimeBodyPart();
  2. part.setContent(s, layout.getContentType());
  3. } else {
  4. try {
  5. headers.setHeader("Content-Type", layout.getContentType() + "; charset=UTF-8");
  6. headers.setHeader("Content-Transfer-Encoding", "quoted-printable");
  7. part = new MimeBodyPart(headers, os.toByteArray());
  8. } catch(Exception ex) {
  9. StringBuffer sbuf = new StringBuffer(s);
  10. part = new MimeBodyPart();
  11. part.setContent(sbuf.toString(), layout.getContentType());

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

  1. @Override
  2. public void sendHtmlWithAttachment(String to, String subj, String body, QrHolder[] attachments) throws Exception {
  3. MimeMessage message = new MimeMessage(session);
  4. message.setFrom(from);
  5. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  6. message.setSubject(subj, "UTF-8");
  7. Multipart multipart = new MimeMultipart();
  8. MimeBodyPart bodyMessagePart = new MimeBodyPart();
  9. bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8);
  10. multipart.addBodyPart(bodyMessagePart);
  11. for (QrHolder qrHolder : attachments) {
  12. MimeBodyPart attachmentsPart = new MimeBodyPart();
  13. attachmentsPart.setDataHandler(new DataHandler(new ByteArrayDataSource(qrHolder.data, "image/jpeg")));
  14. attachmentsPart.setFileName(qrHolder.makeQRFilename());
  15. multipart.addBodyPart(attachmentsPart);
  16. }
  17. message.setContent(multipart);
  18. try (Transport transport = session.getTransport()) {
  19. transport.connect(host, username, password);
  20. transport.sendMessage(message, message.getAllRecipients());
  21. }
  22. log.debug("Mail sent to {}. Subj: {}", to, subj);
  23. log.trace("Mail body: {}", body);
  24. }

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

  1. /**
  2. * @param emailMessage {@link EmailMessage} with data.
  3. * @param attachments {@link List} of {@link EmailAttachment}s.
  4. * @return new {@link MimeBodyPart} with data from emailMessage and attachments.
  5. * @throws MessagingException if there is a failure.
  6. */
  7. private MimeBodyPart getBodyPart(final EmailMessage emailMessage, final List<EmailAttachment<? extends DataSource>> attachments) throws MessagingException {
  8. final MimeBodyPart bodyPart = new MimeBodyPart();
  9. // detect embedded attachments
  10. final List<EmailAttachment<? extends DataSource>> embeddedAttachments = filterEmbeddedAttachments(attachments, emailMessage);
  11. if (embeddedAttachments.isEmpty()) {
  12. // no embedded attachments, just add message
  13. setContent(emailMessage, bodyPart);
  14. } else {
  15. attachments.removeAll(embeddedAttachments);
  16. // embedded attachments detected, join them as related
  17. final MimeMultipart relatedMultipart = new MimeMultipart(RELATED);
  18. final MimeBodyPart messageData = new MimeBodyPart();
  19. setContent(emailMessage, messageData);
  20. relatedMultipart.addBodyPart(messageData);
  21. addAnyAttachments(embeddedAttachments, relatedMultipart);
  22. bodyPart.setContent(relatedMultipart);
  23. }
  24. return bodyPart;
  25. }

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

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

代码示例来源:origin: org.springframework/spring-context-support

  1. /**
  2. * Set the given plain text and HTML text as alternatives, offering
  3. * both options to the email client. Requires multipart mode.
  4. * <p><b>NOTE:</b> Invoke {@link #addInline} <i>after</i> {@code setText};
  5. * else, mail readers might not be able to resolve inline references correctly.
  6. * @param plainText the plain text for the message
  7. * @param htmlText the HTML text for the message
  8. * @throws MessagingException in case of errors
  9. */
  10. public void setText(String plainText, String htmlText) throws MessagingException {
  11. Assert.notNull(plainText, "Plain text must not be null");
  12. Assert.notNull(htmlText, "HTML text must not be null");
  13. MimeMultipart messageBody = new MimeMultipart(MULTIPART_SUBTYPE_ALTERNATIVE);
  14. getMainPart().setContent(messageBody, CONTENT_TYPE_ALTERNATIVE);
  15. // Create the plain text part of the message.
  16. MimeBodyPart plainTextPart = new MimeBodyPart();
  17. setPlainTextToMimePart(plainTextPart, plainText);
  18. messageBody.addBodyPart(plainTextPart);
  19. // Create the HTML text part of the message.
  20. MimeBodyPart htmlTextPart = new MimeBodyPart();
  21. setHtmlTextToMimePart(htmlTextPart, htmlText);
  22. messageBody.addBodyPart(htmlTextPart);
  23. }

代码示例来源:origin: org.springframework/spring-context-support

  1. mimeMessage.setContent(rootMixedMultipart);
  2. MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
  3. MimeBodyPart relatedBodyPart = new MimeBodyPart();
  4. relatedBodyPart.setContent(nestedRelatedMultipart);
  5. rootMixedMultipart.addBodyPart(relatedBodyPart);
  6. setMimeMultiparts(rootMixedMultipart, nestedRelatedMultipart);

代码示例来源:origin: apache/usergrid

  1. MimeBodyPart plainPart = new MimeBodyPart();
  2. plainPart.setContent( plainText, "text/plain" );
  3. plainPart.setHeader( MIME_VERSION, "1.0" );
  4. plainPart.setHeader( CONTENT_TYPE, "text/plain; charset=iso-8859-1" );
  5. MimeBodyPart htmlPart = new MimeBodyPart();
  6. htmlPart.setContent( htmlText, "text/html" );
  7. htmlPart.setHeader( MIME_VERSION, "1.0" );
  8. htmlPart.setHeader( CONTENT_TYPE, "text/html; charset=iso-8859-1" );

代码示例来源:origin: igniterealtime/Openfire

  1. MimeMultipart content = new MimeMultipart("alternative");
  2. MimeBodyPart text = new MimeBodyPart();
  3. text.setText(textBody, encoding);
  4. text.setDisposition(Part.INLINE);
  5. content.addBodyPart(text);
  6. MimeBodyPart html = new MimeBodyPart();
  7. html.setContent(htmlBody, "text/html; charset=UTF-8");
  8. html.setDisposition(Part.INLINE);
  9. html.setHeader("Content-Transfer-Encoding", "8bit");
  10. MimeBodyPart bPart = new MimeBodyPart();
  11. bPart.setText(textBody, encoding);
  12. bPart.setDisposition(Part.INLINE);
  13. MimeBodyPart bPart = new MimeBodyPart();
  14. bPart.setContent(htmlBody, "text/html; charset=UTF-8");
  15. bPart.setDisposition(Part.INLINE);
  16. bPart.setHeader("Content-Transfer-Encoding", "8bit");

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

  1. MimeBodyPart keyBody = new MimeBodyPart();
  2. try {
  3. MimeBodyPart valueBody = new MimeBodyPart();
  4. try {
  5. valueBody.addHeader(CONTENT_TRANSFER_ENCODING, "binary");
  6. valueBody.addHeader(RestMessageHeaders.X_VOLD_VECTOR_CLOCK, eTag);
  7. valueBody.setContent(responseValue, "application/octet-stream");
  8. valueBody.addHeader(RestMessageHeaders.CONTENT_LENGTH,
  9. Integer.toString(responseValue.length));
  10. keyBody.setContent(multiPartValues);
  11. multiPartKeys.addBodyPart(keyBody);
  12. } catch(MessagingException me) {

代码示例来源:origin: pentaho/pentaho-kettle

  1. MimeBodyPart part1 = new MimeBodyPart(); // put the text in the
  2. part1.setContent( messageText.toString(), "text/html; " + "charset=" + meta.getEncoding() );
  3. } else {
  4. part1.setContent( messageText.toString(), "text/html; " + "charset=ISO-8859-1" );

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

  1. MimeBodyPart body = new MimeBodyPart();
  2. try {
  3. body.addHeader(CONTENT_TRANSFER_ENCODING, "binary");
  4. body.addHeader(RestMessageHeaders.X_VOLD_VECTOR_CLOCK, eTag);
  5. body.setContent(responseValue, "application/octet-stream");
  6. body.addHeader(RestMessageHeaders.CONTENT_LENGTH,
  7. Integer.toString(responseValue.length));

代码示例来源:origin: pentaho/pentaho-kettle

  1. MimeBodyPart part1 = new MimeBodyPart(); // put the text in the
  2. part1.setContent( messageText.toString(), "text/html; " + "charset=" + getEncoding() );
  3. } else {
  4. part1.setContent( messageText.toString(), "text/html; " + "charset=ISO-8859-1" );
  5. MimeBodyPart files = new MimeBodyPart();
  6. URLDataSource fds = new URLDataSource( file.getURL() );
  7. MimeBodyPart files = new MimeBodyPart();
  8. FileDataSource fds = new FileDataSource( masterZipfile );

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

  1. // Unformatted text version
  2. final MimeBodyPart textPart = new MimeBodyPart();
  3. textPart.setText("plain content");
  4. // HTML version
  5. final MimeBodyPart htmlPart = new MimeBodyPart();
  6. htmlPart.setContent("<b>html content</b>", "text/html");
  7. // Create the Multipart. Add BodyParts to it.
  8. final Multipart mp = new MimeMultipart();
  9. mp.addBodyPart(textPart);
  10. mp.addBodyPart(htmlPart);
  11. // Set Multipart as the message's content
  12. msg.setContent(mp);

相关文章