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

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

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

MimeBodyPart.addHeader介绍

[英]Add this value to the existing values for this header_name. Note that RFC 822 headers must contain only US-ASCII characters, so a header that contains non US-ASCII characters must be encoded as per the rules of RFC 2047.
[中]将此值添加到此标题名称的现有值中。请注意,RFC 822标头必须仅包含US-ASCII字符,因此包含非US-ASCII字符的标头必须按照RFC 2047的规则进行编码。

代码示例

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

  1. try {
  2. keyBody.addHeader(CONTENT_TYPE, "application/octet-stream");
  3. keyBody.addHeader(CONTENT_TRANSFER_ENCODING, "binary");
  4. keyBody.addHeader(CONTENT_LOCATION, contentLocationKey);
  5. } catch(MessagingException me) {
  6. logger.error("Exception while constructing key body headers", me);
  7. try {
  8. valueBody.addHeader(CONTENT_TYPE, "application/octet-stream");
  9. valueBody.addHeader(CONTENT_TRANSFER_ENCODING, "binary");
  10. valueBody.addHeader(RestMessageHeaders.X_VOLD_VECTOR_CLOCK, eTag);
  11. valueBody.setContent(responseValue, "application/octet-stream");
  12. valueBody.addHeader(RestMessageHeaders.CONTENT_LENGTH,
  13. Integer.toString(responseValue.length));

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

  1. try {
  2. body.addHeader(CONTENT_TYPE, "application/octet-stream");
  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. private void addAttachedFilePart( FileObject file ) throws Exception {
  2. // create a data source
  3. MimeBodyPart files = new MimeBodyPart();
  4. // create a data source
  5. URLDataSource fds = new URLDataSource( file.getURL() );
  6. // get a data Handler to manipulate this file type;
  7. files.setDataHandler( new DataHandler( fds ) );
  8. // include the file in the data source
  9. files.setFileName( file.getName().getBaseName() );
  10. // insist on base64 to preserve line endings
  11. files.addHeader( "Content-Transfer-Encoding", "base64" );
  12. // add the part with the file in the BodyPart();
  13. data.parts.addBodyPart( files );
  14. if ( isDetailed() ) {
  15. logDetailed( BaseMessages.getString( PKG, "Mail.Log.AttachedFile", fds.getName() ) );
  16. }
  17. }

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

  1. files.addHeader( "Content-Transfer-Encoding", "base64" );

代码示例来源:origin: org.alfresco/alfresco-repository

  1. private MimeBodyPart getTextBodyPart(String bodyText, String subtype, String mimeType) throws MessagingException
  2. {
  3. MimeBodyPart result = new MimeBodyPart();
  4. result.setText(bodyText, AlfrescoImapConst.UTF_8, subtype);
  5. result.addHeader(AlfrescoImapConst.CONTENT_TYPE, mimeType + AlfrescoImapConst.CHARSET_UTF8);
  6. result.addHeader(AlfrescoImapConst.CONTENT_TRANSFER_ENCODING, AlfrescoImapConst.BASE_64_ENCODING);
  7. return result;
  8. }

代码示例来源:origin: Alfresco/alfresco-repository

  1. private MimeBodyPart getTextBodyPart(String bodyText, String subtype, String mimeType) throws MessagingException
  2. {
  3. MimeBodyPart result = new MimeBodyPart();
  4. result.setText(bodyText, AlfrescoImapConst.UTF_8, subtype);
  5. result.addHeader(AlfrescoImapConst.CONTENT_TYPE, mimeType + AlfrescoImapConst.CHARSET_UTF8);
  6. result.addHeader(AlfrescoImapConst.CONTENT_TRANSFER_ENCODING, AlfrescoImapConst.BASE_64_ENCODING);
  7. return result;
  8. }

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

  1. MimeBodyPart part = new MimeBodyPart();
  2. part.addHeader("Content-Type", "application/pdf; charset=\"UTF-8\"; format=\"flowed\" ");
  3. part.setFileName(MimeUtility.encodeText(file.getName(), "UTF-8", null));
  4. //setDataHandler

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.commons

  1. /**
  2. * Creates a single mime body part.
  3. *
  4. * @param bodyText
  5. * Body text
  6. * @param contentType
  7. * Content type
  8. * @return Crated mime body part
  9. * @throws MessagingException
  10. */
  11. private static MimeBodyPart createSingleBodyPart(String bodyText, String contentType) throws MessagingException {
  12. MimeBodyPart part = new MimeBodyPart();
  13. part.setText(bodyText, Encoding.UTF_8);
  14. part.addHeader(CONTENT_TYPE_ID, contentType);
  15. return part;
  16. }

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

  1. String headerImageCid = "header";
  2. InputStream pngInputStream = MailServiceImpl.class.getResourceAsStream("/images/" + headerImageCid + ".png");
  3. DataSource ds = new ByteArrayDataSource(pngInputStream, "image/png");
  4. MimeBodyPart imagePart = new MimeBodyPart();
  5. imagePart.setDataHandler(new DataHandler(ds));
  6. imagePart.setFileName(headerImageCid + ".png");
  7. imagePart.setHeader("Content-Type", "image/png");
  8. imagePart.addHeader("Content-ID", "<" + headerImageCid + ">");
  9. final Multipart multipart = new MimeMultipart();
  10. multipart.addBodyPart(textPart);
  11. multipart.addBodyPart(htmlPart);
  12. multipart.addBodyPart(imagePart);
  13. msg.setContent(multipart);
  14. msg.saveChanges();
  15. Transport.send(msg);

代码示例来源:origin: OpenAS2/OpenAs2App

  1. protected void addCustomOuterMimeHeaders(Message msg, MimeBodyPart dataBP) throws MessagingException
  2. {
  3. if (logger.isTraceEnabled())
  4. {
  5. logger.trace("Adding custom headers to outer MBP...." + msg.getLogMsgID());
  6. }
  7. Map<String, String> hdrs = msg.getCustomOuterMimeHeaders();
  8. if (hdrs == null)
  9. {
  10. return;
  11. }
  12. for (Map.Entry<String, String> entry : hdrs.entrySet())
  13. {
  14. dataBP.addHeader(entry.getKey(), entry.getValue());
  15. if (logger.isTraceEnabled())
  16. {
  17. logger.trace("Added custom headers to outer MBP: " + entry.getKey() + "--->" + entry.getValue() + msg.getLogMsgID());
  18. }
  19. }
  20. }

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

  1. mbp2.addHeader("Content-Type", "text/plain; charset=\"UTF-8\"");
  2. mbp2.addHeader("Content-Transfer-Encoding", "base64");

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

  1. "application/pkcs7-signature; name=smime.p7s", "base64");
  2. attachPart.setFileName("smime.p7s");
  3. attachPart.addHeader("Content-Description",
  4. "S/MIME Cryptographic Signature");

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

  1. try {
  2. MimeMessage m = new MimeMessage(getEmailSession());
  3. InternetAddress[] to = new InternetAddress[] { new InternetAddress("mail@domain.com") };
  4. m.setRecipients(Message.RecipientType.TO, to);
  5. if (valideMail) {
  6. m.setSender(new InternetAddress(user.getEmail()));
  7. }
  8. MimeMultipart multiPart = new MimeMultipart("mixed");
  9. MimeBodyPart contentPart = new MimeBodyPart();
  10. contentPart.setText("text", "UTF-8");
  11. multiPart.addBodyPart(contentPart);
  12. MimeBodyPart attachmentPart = new MimeBodyPart();
  13. attachmentPart.setContent(emailEntity.getAttachment(), "application/png");
  14. attachmentPart.addHeader("Content-Transfer-Encoding", "base64");
  15. attachmentPart.setDisposition(Part.ATTACHMENT);
  16. attachmentPart.setFileName(fileName);
  17. multiPart.addBodyPart(attachmentPart);
  18. m.setContent(multiPart);
  19. //
  20. Transport.send(m);
  21. //
  22. return true;
  23. } catch (Exception e) {
  24. e.printStackTrace();
  25. return false;
  26. }

代码示例来源:origin: approvals/ApprovalTests.Java

  1. /***********************************************************************/
  2. public void addHTMLImage(String url, String fileName, InputStream inputStream) throws MessagingException
  3. {
  4. MimeBodyPart part = new MimeBodyPart();
  5. url = url == null ? "" : url;
  6. part.setDataHandler(new DataHandler(new ByteArrayDataSource(inputStream, "image/gif")));
  7. // Define the encoding (choose between BASE64, UUENCODE, QUOTED-PRINTABLE)
  8. part.setHeader("Content-Transfer-Encoding", "BASE64");
  9. part.addHeader("Content-Location", url + fileName);
  10. part.setFileName(fileName);
  11. images.add(part);
  12. }
  13. /***********************************************************************/

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

  1. /**
  2. * Gets the header length for any part.
  3. * @param bp the part to determine the header length for.
  4. * @return the length in bytes.
  5. *
  6. * @throws javax.mail.MessagingException
  7. * @throws java.io.IOException
  8. */
  9. private static long getHeaderLength(javax.mail.internet.MimeBodyPart bp)
  10. throws javax.mail.MessagingException, java.io.IOException {
  11. javax.mail.internet.MimeBodyPart headersOnly =
  12. new javax.mail.internet.MimeBodyPart(
  13. new javax.mail.internet.InternetHeaders(), new byte[0]);
  14. for (java.util.Enumeration en = bp.getAllHeaders();
  15. en.hasMoreElements();) {
  16. javax.mail.Header header = (javax.mail.Header) en.nextElement();
  17. headersOnly.addHeader(header.getName(), header.getValue());
  18. }
  19. java.io.ByteArrayOutputStream bas =
  20. new java.io.ByteArrayOutputStream(1024 * 16);
  21. headersOnly.writeTo(bas);
  22. bas.close();
  23. return (long) bas.size(); // This has header length plus the crlf part that seperates the data
  24. }

代码示例来源:origin: org.apache.axis/axis

  1. /**
  2. * Gets the header length for any part.
  3. * @param bp the part to determine the header length for.
  4. * @return the length in bytes.
  5. *
  6. * @throws javax.mail.MessagingException
  7. * @throws java.io.IOException
  8. */
  9. private static long getHeaderLength(javax.mail.internet.MimeBodyPart bp)
  10. throws javax.mail.MessagingException, java.io.IOException {
  11. javax.mail.internet.MimeBodyPart headersOnly =
  12. new javax.mail.internet.MimeBodyPart(
  13. new javax.mail.internet.InternetHeaders(), new byte[0]);
  14. for (java.util.Enumeration en = bp.getAllHeaders();
  15. en.hasMoreElements();) {
  16. javax.mail.Header header = (javax.mail.Header) en.nextElement();
  17. headersOnly.addHeader(header.getName(), header.getValue());
  18. }
  19. java.io.ByteArrayOutputStream bas =
  20. new java.io.ByteArrayOutputStream(1024 * 16);
  21. headersOnly.writeTo(bas);
  22. bas.close();
  23. return (long) bas.size(); // This has header length plus the crlf part that seperates the data
  24. }

代码示例来源:origin: org.apache.axis/com.springsource.org.apache.axis

  1. /**
  2. * Gets the header length for any part.
  3. * @param bp the part to determine the header length for.
  4. * @return the length in bytes.
  5. *
  6. * @throws javax.mail.MessagingException
  7. * @throws java.io.IOException
  8. */
  9. private static long getHeaderLength(javax.mail.internet.MimeBodyPart bp)
  10. throws javax.mail.MessagingException, java.io.IOException {
  11. javax.mail.internet.MimeBodyPart headersOnly =
  12. new javax.mail.internet.MimeBodyPart(
  13. new javax.mail.internet.InternetHeaders(), new byte[0]);
  14. for (java.util.Enumeration en = bp.getAllHeaders();
  15. en.hasMoreElements();) {
  16. javax.mail.Header header = (javax.mail.Header) en.nextElement();
  17. headersOnly.addHeader(header.getName(), header.getValue());
  18. }
  19. java.io.ByteArrayOutputStream bas =
  20. new java.io.ByteArrayOutputStream(1024 * 16);
  21. headersOnly.writeTo(bas);
  22. bas.close();
  23. return (long) bas.size(); // This has header length plus the crlf part that seperates the data
  24. }

代码示例来源:origin: org.codehaus.xfire/xfire-core

  1. soapPart.setDataHandler(soapMessage.getDataHandler());
  2. soapPart.setContentID("<"+soapMessage.getId()+">");
  3. soapPart.addHeader("Content-Transfer-Encoding", "8bit");
  4. mimeMP.addBodyPart(soapPart);
  5. part.addHeader("Content-Transfer-Encoding", "binary");

代码示例来源:origin: org.kantega.openaksess/openaksess-core

  1. private MimeBodyPart getMultimediaAsBodyPart(Integer mediaId) throws MessagingException {
  2. MultimediaService multimediaService = new MultimediaService(SecuritySession.createNewAdminInstance());
  3. Multimedia multimedia = multimediaService.getMultimedia(mediaId);
  4. if (multimedia != null) {
  5. ByteArrayOutputStream bos = new ByteArrayOutputStream();
  6. multimediaService.streamMultimediaData(multimedia.getId(), new InputStreamHandler(bos));
  7. MimeBodyPart bodyPart = MailSender.createMimeBodyPartFromData(bos.toByteArray(), multimedia.getMimeType().getType(), multimedia.getFilename());
  8. bodyPart.addHeader("Content-ID", "<image" + multimedia.getId() + ">");
  9. return bodyPart;
  10. } else {
  11. return null;
  12. }
  13. }
  14. }

代码示例来源:origin: org.jboss.ws.native/jbossws-native-core

  1. protected void addAttachmentParts(MimeMultipart multipart) throws SOAPException, MessagingException
  2. {
  3. Iterator attachmentParts = soapMessage.getAttachments();
  4. while (attachmentParts.hasNext())
  5. {
  6. AttachmentPart attachmentPart = (AttachmentPart)attachmentParts.next();
  7. DataHandler handler = attachmentPart.getDataHandler();
  8. MimeBodyPart mimePart = new MimeBodyPart();
  9. mimePart.setDataHandler(handler);
  10. Iterator mimeHeaders = attachmentPart.getAllMimeHeaders();
  11. while (mimeHeaders.hasNext())
  12. {
  13. MimeHeader soapHeader = (MimeHeader)mimeHeaders.next();
  14. mimePart.addHeader(soapHeader.getName(), soapHeader.getValue());
  15. }
  16. if (mimePart.getHeader(MimeConstants.CONTENT_TYPE) == null)
  17. {
  18. String type = handler.getContentType();
  19. mimePart.setHeader(MimeConstants.CONTENT_TYPE, (type != null) ? type : MimeConstants.TYPE_APPLICATION_OCTET_STREAM);
  20. }
  21. if (mimePart.getHeader(MimeConstants.CONTENT_ID) == null)
  22. {
  23. mimePart.setHeader(MimeConstants.CONTENT_ID, CIDGenerator.generateFromCount());
  24. }
  25. // TODO - Binary encoding is the most efficient, however, some transports (old mail servers)
  26. // require 7 bit ascii. Can we ask the remoting layer about the transport's binary safety?
  27. mimePart.setHeader(MimeConstants.CONTENT_TRANSFER_ENCODING, MimeConstants.BINARY_ENCODING);
  28. multipart.addBodyPart(mimePart);
  29. }
  30. }

相关文章