【问题标题】:Send email with attachments using intent [duplicate]使用意图发送带有附件的电子邮件[重复]
【发布时间】:2014-08-14 08:50:28
【问题描述】:

我想将附有图片的邮件发送到同一地址。

【问题讨论】:

标签: android email android-intent


【解决方案1】:

使用下面的代码希望对你有帮助

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("application/image");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{strEmail}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "From My App"); 
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/Myimage.jpeg"));
startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

【讨论】:

  • 请问发件人的邮箱地址在哪里?
  • 为什么你想要发件人的电子邮件地址,当收件人收到它时,他会自动获取发件人地址
  • 导致您使用意图发送电子邮件,然后当您自动调用此代码时,EMAIL 的默认应用程序将打开,并且在该电子邮件应用程序中登录的帐户将是您的发件人电子邮件地址
  • 您不能提及发件人电子邮件地址,您只能提及收件人电子邮件地址
【解决方案2】:

查看android开发培训以获取更多信息和示例Android Training

Intent emailIntent = new Intent(Intent.ACTION_SEND);
// The intent does not have a URI, so declare the "text/plain" MIME type
emailIntent.setType(HTTP.PLAIN_TEXT_TYPE);
emailIntent.putExtra(Intent.EXTRA_EMAIL,
new String[] {"jon@example.com"}); // recipients
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message text");
emailIntent.putExtra(Intent.EXTRA_STREAM, 
Uri.parse("content://path/to/emai/attachment"));
// You can also attach multiple items by passing an ArrayList of Uris
startActivity(emailIntent);

【讨论】:

  • 请问发件人的邮箱地址在哪里?
  • 您不需要设置发件人地址。接收意图的电子邮件应用程序将设置发件人地址。
猜你喜欢
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 2023-03-22
  • 2015-09-09
相关资源
最近更新 更多