Package javax.mail

Examples of javax.mail.BodyPart


        body = message.getContent().toString();
      } else if (message.getContent() instanceof Multipart) { // if its a
                                  // multipart
                                  // message
        Multipart multipart = (Multipart) message.getContent();
        BodyPart bodypart = multipart.getBodyPart(0);
        body = bodypart.getContent().toString();
      }

      System.out.println("message: \n" + body);

      // check line 1: "The results of the evaluation:"
View Full Code Here


        } else if (message.getContent() instanceof Multipart) { // if
                                    // its a
          // multipart
          // message
          Multipart multipart = (Multipart) message.getContent();
          BodyPart bodypart = multipart.getBodyPart(0);
          body = bodypart.getContent().toString();
        }

       
        String key = body.split(courseId+":")[1];
        key = key.split("\\*")[0].trim();
 
View Full Code Here

          message.setFrom(new InternetAddress(from));
          message.addRecipient(Message.RecipientType.TO,
              new InternetAddress(usuario.getEmail()));
          message.setSubject("Novedades del " + fechadeayer);
          // Create the message part
          BodyPart messageBodyPart = new MimeBodyPart();
          // Fill the message
          messageBodyPart
              .setText("Estimado usuario, se adjuntan las novedades del dia anterior");

          Multipart multipart = new MimeMultipart();
          multipart.addBodyPart(messageBodyPart);
          // Part two is attachment
          messageBodyPart = new MimeBodyPart();
          DataSource source = new ByteArrayDataSource(pdf,
              "application/pdf");
          messageBodyPart.setDataHandler(new DataHandler(source));
          messageBodyPart.setFileName("novedades.pdf");
          messageBodyPart.setDisposition(Part.ATTACHMENT);
          multipart.addBodyPart(messageBodyPart);
          // Put parts in message
          message.setContent(multipart);
          // Send the message
          Transport.send(message);
View Full Code Here

          message.setFrom(new InternetAddress(from));
          message.addRecipient(Message.RecipientType.TO,
              new InternetAddress(email));
          message.setSubject("Novedades del " + fechadeayer);
          // Create the message part
          BodyPart messageBodyPart = new MimeBodyPart();
          // Fill the message
          messageBodyPart
              .setText("Estimado " + nombres + " " + apepa + ", se adjuntan las novedades del dia " + fechadeayer);

          Multipart multipart = new MimeMultipart();
          multipart.addBodyPart(messageBodyPart);
          // Part two is attachment
          messageBodyPart = new MimeBodyPart();
          DataSource source = new ByteArrayDataSource(pdf,
              "application/pdf");
          messageBodyPart.setDataHandler(new DataHandler(source));
          messageBodyPart.setFileName("novedades_"+fechadeayer2+".pdf");
          messageBodyPart.setDisposition(Part.ATTACHMENT);
          multipart.addBodyPart(messageBodyPart);
          // Put parts in message
          message.setContent(multipart);
          // Send the message
          Transport.send(message);
View Full Code Here

   * @param p_oMessageParms <a href="p_oMessageParms">Message parameters.</a>.
   * @param oMessage The message.
   * @throws MessagingException
   */
  private void addMessageContent(MimeMessage oMessage) throws MessagingException {
    BodyPart oBodyP = new MimeBodyPart();
    Multipart oMultiP = new MimeMultipart();

    oMultiP.addBodyPart(oBodyP);
    oMessage.setContent(oMultiP);
    if (null == this.message) {
            this.message = "";
    }
    oBodyP.setText(this.message + "\n");

       
        if (null != attachments) {
      for (int i1 = 0; i1 < this.attachments.length; i1++) {
              oMultiP.addBodyPart(oBodyP = new MimeBodyPart());
              String sFile = this.attachments[i1];
              oBodyP.setDataHandler(new DataHandler(new FileDataSource(sFile)));
              oBodyP.setFileName(sFile.substring(1 + sFile.lastIndexOf("\\")));
          }
        }
       
        for (MimeBodyPart part : attachmentParts) {
            oMultiP.addBodyPart(part);
View Full Code Here

        sm.setReplyTo(replyTo);
        sm.setFrom(new InternetAddress(this.fromAddress));
        sm.setSubject(this.subject);

        // process mail-body
        BodyPart messageBodyPart = new MimeBodyPart();

        // decide, if to take content from source or plain text
        // from variable to build mailbody
        String messageString;
        if (this.bodyURI != null) {
            Source      inSrc   = resolver.resolveURI(this.bodyURI);
            this.usedSources.add(inSrc);
            InputStream inStr   = inSrc.getInputStream();
            byte[]      byteArr = new byte[inStr.available()];
            inStr.read(byteArr);

            messageString = new String(byteArr);

            // String mailBody = new String(byteArr);
            // this.setMessageBody(messageBodyPart, mailBody, this.bodyMimeType);
        } else {
            messageString = this.body;
            // this.setMessageBody(messageBodyPart, this.body, this.bodyMimeType);           
        }

        // make it a simple plain text message in the case of a set plain/text
        // mime-type and any attachements
        if (this.bodyMimeType.startsWith("text/plain") && this.attachments.size() == 0) {
            sm.setText(messageString);
        }
        // add message as message body part
        else {
            messageBodyPart.setContent(messageString, this.bodyMimeType);
            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(messageBodyPart);

            // process attachments
            Iterator i = this.attachments.iterator();
            while (i.hasNext()) {
                AttachmentDescriptor aD = (AttachmentDescriptor) i.next();
                messageBodyPart = new MimeBodyPart();

                if (!aD.isTextContent()) {
                    Source inputSource = resolver.resolveURI(aD.isURLSource() ? aD.strAttrSrc : aD.strAttrFile);
                    this.usedSources.add(inputSource);

                    DataSource dataSource = new SourceDataSource(inputSource, aD.strAttrMimeType, aD.strAttrName);
                    ((SourceDataSource) dataSource).enableLogging(getLogger());

                    messageBodyPart.setDataHandler(new DataHandler(dataSource));
                } else {
                    messageBodyPart.setContent(aD.strContent, aD.strAttrMimeType);
                }

                messageBodyPart.setFileName(aD.strAttrName);
                multipart.addBodyPart(messageBodyPart);
            }
            sm.setContent(multipart);
        }
View Full Code Here

        // use javamail classes to actually encode the document
        try {
            // coverages xml structure (always set the headers after the data
            // handlers, setting
            // the data handlers kills some of them)
            BodyPart coveragesPart = new MimeBodyPart();
            final CoveragesData coveragesData = new CoveragesData(coverageInfo, request);
            coveragesPart.setDataHandler(new DataHandler(coveragesData, "geoserver/coverages"));
            coveragesPart.setHeader("Content-ID", "<urn:ogc:wcs:1.1:coverages>");
            coveragesPart.setHeader("Content-Type", "text/xml");
            multipart.addBodyPart(coveragesPart);

            // the actual coverage
            BodyPart coveragePart = new MimeBodyPart();
            delegate.prepare(outputFormat, coverage);
            coveragePart.setDataHandler(new DataHandler(delegate, "geoserver/coverageDelegate"));
            coveragePart.setHeader("Content-ID", "<theCoverage>");
            coveragePart.setHeader("Content-Type", delegate.getContentType());
            coveragePart.setHeader("Content-Transfer-Encoding", "base64");
            multipart.addBodyPart(coveragePart);

            // write out the multipart (we need to use mime message trying to
            // encode directly with multipart or BodyPart does not set properly
            // the encodings and binary files gets ruined
View Full Code Here

        // parse the multipart, check there are two parts
        Multipart multipart = getMultipart(response);
        assertEquals(2, multipart.getCount());

        // now check the first part is a proper description
        BodyPart coveragesPart = multipart.getBodyPart(0);
        assertEquals("text/xml", coveragesPart.getContentType());
//        System.out.println("Coverages part: " + coveragesPart.getContent());
        assertEquals("<urn:ogc:wcs:1.1:coverages>", coveragesPart.getHeader("Content-ID")[0]);
        // read the xml document into a dom
        Document dom = dom(coveragesPart.getDataHandler().getInputStream());
        checkValidationErrors(dom, WCS11_SCHEMA);
        assertXpathEvaluatesTo(TASMANIA_BM.getLocalPart(),
                "wcs:Coverages/wcs:Coverage/ows:Title", dom);

        // the second part is the actual coverage
        BodyPart coveragePart = multipart.getBodyPart(1);
        assertEquals("image/tiff", coveragePart.getContentType());
        assertEquals("<theCoverage>", coveragePart.getHeader("Content-ID")[0]);
    }
View Full Code Here

        MockHttpServletResponse response = getAsServletResponse(request);

        // parse the multipart, check there are two parts
        Multipart multipart = getMultipart(response);
        assertEquals(2, multipart.getCount());
        BodyPart coveragePart = multipart.getBodyPart(1);
        assertEquals("image/tiff", coveragePart.getContentType());
        assertEquals("<theCoverage>", coveragePart.getHeader("Content-ID")[0]);

        // make sure we can read the coverage back
        ImageReader reader = ImageIO.getImageReadersByFormatName("tiff").next();
        reader.setInput(ImageIO.createImageInputStream(coveragePart.getInputStream()));
        reader.read(0);
    }
View Full Code Here

        MockHttpServletResponse response = getAsServletResponse(request);

        // parse the multipart, check there are two parts
        Multipart multipart = getMultipart(response);
        assertEquals(2, multipart.getCount());
        BodyPart coveragePart = multipart.getBodyPart(1);
        assertEquals("image/png", coveragePart.getContentType());
        assertEquals("<theCoverage>", coveragePart.getHeader("Content-ID")[0]);

        // make sure we can read the coverage back
        ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
        reader.setInput(ImageIO.createImageInputStream(coveragePart.getInputStream()));
        reader.read(0);
    }
View Full Code Here

TOP

Related Classes of javax.mail.BodyPart

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.