2016-04-30 32 views
1

以下是我编写电子邮件的代码。但在这里,我没有任何选择从SDcard附加我的位图图像。如何在自动附件中发送位图图像电子邮件Android应用程序

private Message createMessage(String email, String subject, String messageBody, Session session) throws MessagingException, UnsupportedEncodingException { 
    Message message = new MimeMessage(session); 
    message.setFrom(new InternetAddress("[email protected]", "AutoScreenShot Application")); 
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(email, email)); 
    message.setSubject(subject); 
    message.setText(messageBody); 
    return message; 
} 

回答

0

我加了下面一组代码,这对我很有用。

这帮助我发送了附件。

private Message createMessage(String email, String subject, String messageBody, Session session) throws MessagingException, UnsupportedEncodingException { 
     Message message = new MimeMessage(session); 
     message.setFrom(new InternetAddress("[email protected]", "AutoScreenShot Application")); 
     message.addRecipient(Message.RecipientType.TO, new InternetAddress(email, email)); 
     message.setSubject(subject); 
     message.setText(messageBody); 
     MimeBodyPart messageBodyPart = new MimeBodyPart(); 

     Multipart multipart = new MimeMultipart(); 

     messageBodyPart = new MimeBodyPart(); 
     String file = "/sdcard/Pictures/screenshot.png"; 
     String fileName = "screenshot.png"; 
     DataSource source = new FileDataSource(file); 
     messageBodyPart.setDataHandler(new DataHandler(source)); 
     messageBodyPart.setFileName(fileName); 
     multipart.addBodyPart(messageBodyPart); 

     message.setContent(multipart); 

     return message; 
    } 
相关问题