2017-02-28 19 views
1

這是我的代碼(下面給出),我用來發送圖像作爲電子郵件附件從我的Android應用程序的一部分,它工作正常,但收到的圖像是鍵入File而不是JPG。所以請告訴我如何設置電子郵件中附加的圖像類型。.JPG附件接收爲.File在android電子郵件

代碼:

MimeMessage message = new MimeMessage(session); 
message.setSubject(subject); 
Address address = new InternetAddress(from,sender); 
message.setFrom(address); 
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); 
MimeBodyPart messageBodyPart = new MimeBodyPart(); 
MimeMultipart multipart = new MimeMultipart(); 
String file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator+"test"+".jpg"; 
messageBodyPart = new MimeBodyPart(); 
String fileName = "Attached Image"; 
DataSource source = new FileDataSource(file); 
messageBodyPart.setDataHandler(new DataHandler(source)); 
messageBodyPart.setFileName(fileName); 
multipart.addBodyPart(messageBodyPart); 
message.setContent(multipart); 
Transport.send(message); 

回答

0

我已經與附加文件發送郵件工作的代碼,

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "File attached"); 
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "image.png")); 
emailIntent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

讓我知道如果你需要任何其他幫助。