2016-04-30 19 views
1

以下は、自分のメールを作成するコードです。しかし、ここでは、SDcardからビットマップイメージを添付するオプションがありません。自動電子メールアプリケーションで添付ファイルのビットマップイメージを送信する方法

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; 
    } 
関連する問題