2017-02-28 11 views
1

これは私のアンドロイドアプリケーションから電子メールの添付ファイルとして画像を送信するために使用している私のコード(下記)の一部ですが、正常に動作しますが、受信した画像はJPGの代わりにFileと入力します。ですから、どのようにして電子メールに添付された画像の種類を設定するか教えてください。.JPG添付ファイルは、アンドロイド電子メールで。

コード:

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...")); 
を添付ファイルでメールを送信するためのコードを働いていますが、他の助けを必要とするなら、私に教えてください。

関連する問題