电子邮件中的附件

时间:2012-02-17 17:40:15

标签: android android-intent email-attachments

我正在开发一款需要向某人发送电子邮件的应用。一切都很好,除了附件。这是

的代码
 emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(  "file://"+Environment.getExternalStorageDirectory()+""+attach));

attach是我通过手机浏览获得的文件。 但附件没有发送请帮助。

感谢名单

1 个答案:

答案 0 :(得分:1)

根据我的博文发现here

  

在Android上创建一个用户可以使用他的应用程序发送的邮件   选择在网上广泛传播。但这不是你附加文件的方式   这将由googlemail发送。

     

这里的问题是gmail应用程序只想发送文件   位于SD卡上

Intent mail = new Intent(android.content.Intent.ACTION_SEND);
mail.setType("application/octet-stream");
mail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"my@mail.com"});
mail.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
mail.putExtra(android.content.Intent.EXTRA_TEXT, "Message");
mail.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/file.txt"));
PrefAct.startActivity(Intent.createChooser(mail, "Send mail via..."));
     

当用户发送邮件时,gmail会拒绝您的附件   当文件不在ExternalStorage上时。