Package javax.mail.internet

Examples of javax.mail.internet.MimePart


         */
        if (part.getContent() instanceof String && (part.isMimeType("text/plain"))) {
            characters((String) part.getContent());
        } else if (part.isMimeType("multipart/alternative")) {
            MimeMultipart mp = (MimeMultipart) part.getContent();
            MimePart bestPart = null;
            int ctMax = 0;
            for (int i = 0; i < mp.getCount(); i++) {
                MimePart p = (MimePart) mp.getBodyPart(i);
                int ctPrefN = alternativeMailCtPref.preference(p);
                if (ctPrefN > ctMax) {
                    ctMax = ctPrefN;
                    bestPart = p;
                }
View Full Code Here


   * HTML mail, using default content type ("text/plain") else
   * @throws MessagingException in case of errors
   */
  public void setText(String text, boolean html) throws MessagingException {
    Assert.notNull(text, "Text must not be null");
    MimePart partToUse = null;
    if (isMultipart()) {
      partToUse = getMainPart();
    }
    else {
      partToUse = this.mimeMessage;
View Full Code Here

    {
        if (_nonQuotedParts == null) {
            ensureBody();
            List newParts = ListUtil.list();
            for (MimePart orig : _topLevelParts) {
                MimePart newPart = checkReplyCut(orig);
                if (newPart != orig) {
                    // if our first part is blank, pre-cut, then don't cut
                    if (newParts.size() == 0 && StringUtil.nullOrEmptyOrBlankString(plainTextForPart(newPart))) {
                        newPart = orig;
                        _isPureForward = true;
View Full Code Here

    private static void flattenMessageHelper
            (MimePart part, ContentTypePreference ctPref, List l) {
        try {
            if (part.isMimeType("multipart/alternative")) {
                MimeMultipart mp = (MimeMultipart) part.getContent();
                MimePart bestPart = null;
                int ctMax = 0;
                for (int i = 0; i < mp.getCount(); i++) {
                    MimePart p = (MimePart) mp.getBodyPart(i);
                    int ctPrefN = ctPref.preference(part);
                    if (ctPrefN > ctMax) {
                        ctMax = ctPrefN;
                        bestPart = p;
                    }
View Full Code Here

    private static void flattenMessageHelper
            (MimePart part, ContentTypePreference ctPref, List l) {
        try {
            if (part.isMimeType("multipart/alternative")) {
                MimeMultipart mp = (MimeMultipart) part.getContent();
                MimePart bestPart = null;
                int ctMax = 0;
                for (int i = 0; i < mp.getCount(); i++) {
                    MimePart p = (MimePart) mp.getBodyPart(i);
                    int ctPrefN = ctPref.preference(part);
                    if (ctPrefN > ctMax) {
                        ctMax = ctPrefN;
                        bestPart = p;
                    }
View Full Code Here

         */
        if (part.getContent() instanceof String && (part.isMimeType("text/plain"))) {
            characters((String) part.getContent());
        } else if (part.isMimeType("multipart/alternative")) {
            MimeMultipart mp = (MimeMultipart) part.getContent();
            MimePart bestPart = null;
            int ctMax = 0;
            for (int i = 0; i < mp.getCount(); i++) {
                MimePart p = (MimePart) mp.getBodyPart(i);
                int ctPrefN = alternativeMailCtPref.preference(p);
                if (ctPrefN > ctMax) {
                    ctMax = ctPrefN;
                    bestPart = p;
                }
View Full Code Here

         */
        if (part.getContent() instanceof String && (part.isMimeType("text/plain"))) {
            characters((String) part.getContent());
        } else if (part.isMimeType("multipart/alternative")) {
            MimeMultipart mp = (MimeMultipart) part.getContent();
            MimePart bestPart = null;
            int ctMax = 0;
            for (int i = 0; i < mp.getCount(); i++) {
                MimePart p = (MimePart) mp.getBodyPart(i);
                int ctPrefN = alternativeMailCtPref.preference(p);
                if (ctPrefN > ctMax) {
                    ctMax = ctPrefN;
                    bestPart = p;
                }
View Full Code Here

    private static void flattenMessageHelper
            (MimePart part, ContentTypePreference ctPref, List l) {
        try {
            if (part.isMimeType("multipart/alternative")) {
                MimeMultipart mp = (MimeMultipart) part.getContent();
                MimePart bestPart = null;
                int ctMax = 0;
                for (int i = 0; i < mp.getCount(); i++) {
                    MimePart p = (MimePart) mp.getBodyPart(i);
                    int ctPrefN = ctPref.preference(part);
                    if (ctPrefN > ctMax) {
                        ctMax = ctPrefN;
                        bestPart = p;
                    }
View Full Code Here

        Message msg = mailbox.getCurrentFolder().getMessageById( Long.parseLong( messageId ) );

        List<MimePart> attachmentList = MessageUtils.attachmentsFromPart( msg );
        int index = Integer.valueOf( attachmentIndex );

        MimePart retrievePart = attachmentList.get( index );

        ContentType contentType = new ContentType( retrievePart.getContentType() );

        String fileName = retrievePart.getFileName();
        if ( StringUtils.isEmpty( fileName ) ) {
          fileName = context
              .getMessage( "message.unknown.attachment", null, SessionManager.get().getLocale() );
        }
        StringBuffer contentDisposition = new StringBuffer();
        if ( !view ) {
          contentDisposition.append( "attachment; filename=\"" );
          contentDisposition.append( fileName ).append( "\"" );
        }

        response.setHeader( "cache-control", "no-store" );
        response.setHeader( "pragma", "no-cache" );
        response.setIntHeader( "max-age", 0 );
        response.setIntHeader( "expires", 0 );

        if ( !StringUtils.isEmpty( contentDisposition.toString() ) ) {
          response.setHeader( "Content-disposition", contentDisposition.toString() );
        }
        response.setContentType( contentType.getBaseType() );
        // response.setContentLength(
        // MessageUtils.calculateSizeFromPart( retrievePart ) );

        BufferedInputStream bufInputStream = new BufferedInputStream( retrievePart.getInputStream() );
        OutputStream outputStream = response.getOutputStream();

        byte[] inBuf = new byte[1024];
        int len = 0;
        int total = 0;
View Full Code Here

        if ( isThumbnail ) {
          List<MimePart> attachmentList = MessageUtils.attachmentsFromPart( msg );
          int index = Integer.valueOf( attachmentIndex );

          MimePart retrievePart = attachmentList.get( index );

          ContentType contentType = new ContentType( retrievePart.getContentType() );
          response.setContentType( contentType.getBaseType() );

          BufferedInputStream bufInputStream = new BufferedInputStream( retrievePart.getInputStream() );
          OutputStream outputStream = response.getOutputStream();

          writeScaledImage( bufInputStream, outputStream );

          bufInputStream.close();
View Full Code Here

TOP

Related Classes of javax.mail.internet.MimePart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.