小编van*_*ani的帖子

通过附带excel文件的java应用程序发送电子邮件 - 无法正常工作

我试图通过Java应用程序发送邮件,其中excel文件作为附件而不实际创建文件.excel文件中的数据来自数据库.我能够发送带附件的邮件,但文件是文本(制表符分隔)格式.但我希望文件只能是Excel格式.

请帮忙....

以下是代码:

      //Here goes my DBConnection and Query code

      while(rs.next())
      {             
         for(int i=1;i<13;i++)
         {
                   //tab for each column
                   exceldata = exceldata+""+"\t";

         }
                 // new line for end of eachrow 
                exceldata = exceldata+"\n";

     } 
     String data = exceldata;
     String filename="example";

     MimeMessage msg = new MimeMessage(session);

     //TO,From and all the mail details goes here

     DataSource fds = new ByteArrayDataSource(data,"application/vnd.ms-excel");

     MimeBodyPart mbp1 = new MimeBodyPart(); 
     mbp1.setText("Hi");

     MimeBodyPart mbp2 = new MimeBodyPart();
     mbp2.setDataHandler(new DataHandler(fds));   
     mbp2.setFileName(filename);    

     Multipart mp = new MimeMultipart();   
     mp.addBodyPart(mbp1);   
     mp.addBodyPart(mbp2);   
     msg.setContent(mp); …
Run Code Online (Sandbox Code Playgroud)

java email

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

email ×1

java ×1