Skip to main content

Java send email with attachment via exchange server

      public void sendMailWithAttachment(String from,List<String> toList, String subject ,String body,String filePath) throws MessagingException{
         Properties props = new Properties();
props.put("mail.smtp.host", "exchange.company.com");//
        props.put("mail.smtp.user", "sender user name");
        props.put("mail.smtp.password", "sender password"); //mail.smtp.ssl.enable
        props.put("mail.smtp.ssl.enable", "false");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
        InternetAddress ia=null;
        List<InternetAddress> addresees=new ArrayList<InternetAddress>();
        for(String to :toList ){
            ia=new InternetAddress(to);
            addresees.add(ia);
        }
        InternetAddress[] array = new InternetAddress[addresees.size()];
        array=addresees.toArray(array);
//msg.setRecipients(Message.RecipientType.TO, new InternetAddress[]{new InternetAddress("melsonbati@daralshifa.com")});
msg.setRecipients(Message.RecipientType.TO,array);
        msg.setSubject(subject);
msg.setText(body);
        MimeBodyPart attachmentBodyPart = new MimeBodyPart();
        File file=new File(filePath);
        DataSource source = new FileDataSource(file);
        attachmentBodyPart.setDataHandler(new DataHandler(source));
        attachmentBodyPart.setFileName(file.getName());
   
        Multipart multipart = new MimeMultipart();
   
       BodyPart messageBodyPart = new MimeBodyPart();
     
        messageBodyPart.setText(body);
        messageBodyPart.setContent(body, "text/html");
     
        multipart.addBodyPart(messageBodyPart);
        multipart.addBodyPart(attachmentBodyPart);
       
        msg.setContent(multipart);
Transport.send(msg);
    }

Comments

Popular posts from this blog

Installing liferay 6.2 on wildfly 10 app server and oracle 11g database & windows machine

*************************************DATABASE CREATION*********************************************************************************************** DOWNLOAD LIFERAY PORTAL SCRIPTS FROM https://www.liferay.com/downloads/liferay-portal/available-releases Rename the file as liferay.sql put it let say in under c drive , so it will be located like this  c:\liferay.sql from cmd dir c:\ SQLPLUS / AS SYSDBA @liferay.sql lportal lportal it will create the db ..after finishing go to sqlplus again to ggrant the below  to lportal user SQLPLUS / AS SYSDBA grant create session to lportal; grant connect to lportal; grant resource to lportal; *******************************CONFIGURE WILDFLY TO CONNECT TO ORACLE DB *****************************************************************************************************  configure wildfly to connect to oracle db Download the driver: ojdbc[VERSION].jar Create subfolders [WILDFLY_HOME]/modules/system/layers/base/com/o...

oracle drop all tables and sequences in a certain schema

--  please never put a comment starting with " / "  as this character means execute the previous line  BEGIN   FOR i IN (SELECT us.sequence_name               FROM USER_SEQUENCES us) LOOP     EXECUTE IMMEDIATE 'drop sequence '|| i.sequence_name ||'';   END LOOP;     FOR i IN (SELECT ut.table_name               FROM USER_TABLES ut) LOOP     EXECUTE IMMEDIATE 'drop table '|| i.table_name ||' CASCADE CONSTRAINTS ';   END LOOP; END; -- the following character executes the whole block of pl sql code /

itext 2.7.1 writing Arabic and English content in a PDF file

   public void createPdf(String filename) throws IOException, DocumentException {               Document document = new Document();           PdfWriter.getInstance(document, new FileOutputStream(filename));             document.open();             document.add(Chunk.NEWLINE);        FontFactory.register("c:/windows/fonts/tradbdo.ttf", "my_arabic");               Font myArabicFont = FontFactory.getFont("my_arabic" ,BaseFont.IDENTITY_H, BaseFont.EMBEDDED);         PdfPTable table = new PdfPTable(1);         table.getDefaultCell().setNoWrap(false);        // table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);         PdfPCell text = new PdfPCell(new Phrase("محمود السنباطيthis is أبتثجحخدرزسشصضطظعغفقكلمنهوى", myAr...