2016-09-15 3 views
1

첨부 파일이있는 전자 메일을 보내려면 아래 코드를 작성했습니다. 첨부 파일을 가져올 수 있지만 메일 본문의 메시지가 표시되지 않습니다. 내가 실수 한 것을 알 수 있겠 니? 미리 감사드립니다. 첨부 된 메시지를 전송하는 경우에 JavaMail FAQ 같이전자 메일 본문에 메시지가 나타나지 않습니다

는 코드로서

 Session session = Session.getDefaultInstance(properties); 
     from = email; 
     Message msg = new MimeMessage(session); 
    // Instantiatee a message 
     //Set message attributes 
     msg.setFrom(new InternetAddress(from)); 

     msg.addRecipients(Message.RecipientType.BCC, 
     InternetAddress.parse("[email protected]")); 

     //InternetAddress[] address = {new InternetAddress(to)}; 
     InternetAddress[] address = {new InternetAddress(groupemail)}; 
     msg.setRecipients(Message.RecipientType.TO, address); 
     msg.setSubject("EIDMS Contact Us information "); 
     msg.setSentDate(new Date()); 

     String prefix = "<html><body>"; 
     StringBuilder sb= new StringBuilder(prefix); 

      Connection conn = connections(); 
     Statement statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 



     System.out.println("inside if looppp .................."); 
     sb.append("[Title: "+helparea+"] <BR>" 
       + "[SR Type:Incident]<BR>[Description: "+jsutify+"<BR> Firstname:"+firstname+" Lastname:"+lastname+"<BR> Org:"+org+" Email :"+email+" Index no:"+index+"]<BR>[Region:"+region+"]<BR>" 
       + "[Area:"+area+"]<BR>[Source:Web]<BR>[Requested Item:"+requesteditem+"]<BR>[Sub-Area:"+subarea+"]<BR>[Sub-Area1:"+subarea1+"]<BR>" 
       + "[Severity:3-Medium] <BR>[On Behalf Of Badge:"+index+"]<BR>[On Behalf Of Index:"+index+"]<BR>" 
       + "[UNIN On Behalf Email Addr: "+email+"]<BR>[UNIN Requestor Email Addr: "+email+"]<BR>[Reported By Index:"+index+"]<BR>" 
       + "[Reported By Badge:"+index+"]<BR>[Alternate Contact Name: "+firstname+" "+lastname+"]<BR>" 
       + "[Alternate Email Address:"+email+"]<BR>[Point of Contact:Reported By]<BR><BR>[Impact:Low]<BR><BR>[Urgency:Medium]<BR><BR>[Severity:3-Medium]<BR>" 
       + "[SR Assigned To Group: "+srgroup+"]<BR></BODY></HTML>"); 
     msg.setContent(sb.toString(), "text/html"); 
     System.out.println("second email"); 
     System.out.println(sb.toString()); 


     BodyPart messageBodyPart = new MimeBodyPart(); 
     Multipart multipart = new MimeMultipart(); 


     // Now set the actual message 
     messageBodyPart.setText(sb.toString()); 

    // Set text message part 
     multipart.addBodyPart(messageBodyPart); 

     //code to attach the file 
     //String filename = filePath; 
     String filename = "C:/Users/S.Mandava/Documents/ContactusAction.java"; 
     DataSource source = new FileDataSource(filename); 
     messageBodyPart.setDataHandler(new DataHandler(source)); 
     messageBodyPart.setFileName(filename); 
     multipart.addBodyPart(messageBodyPart); 
     msg.setContent(multipart); 
     System.out.println("Attaching the file"); 

답변

1

아래 도시되어 상기 본체 부는 상기 부착 제 본체 부이어야한다. 메시지 내용을 두 번 설정하고 두 번째 호출이 첫 번째 호출로 수행 된 작업을 덮어 씁니다.

관련 문제