Android 以编程方式发送电子邮件

Android 以编程方式发送电子邮件,android,email,Android,Email,可能重复: 我试图以编程方式将图像作为电子邮件附件发送,电子邮件是从我这边发送的,但不会进入我的电子邮件收件箱。只需尝试一下这个- final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); emailIntent.setType("plain/text"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new Stri

可能重复:


我试图以编程方式将图像作为电子邮件附件发送,电子邮件是从我这边发送的,但不会进入我的电子邮件收件箱。

只需尝试一下这个-

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{"email"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Test");
//has to be an ArrayList
ArrayList<Uri> uris = new ArrayList<Uri>();
//convert from paths to Android friendly Parcelable Uri's
for (String file : filePaths)
{
    File fileIn = new File(file);
    Uri u = Uri.fromFile(fileIn);
    uris.add(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
context.startActivity(emailIntent);
final Intent emailIntent=新意图(android.content.Intent.ACTION\u SEND\u MULTIPLE);
emailIntent.setType(“纯/文本”);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,新字符串[]{“EMAIL”});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,“SUBJECT”);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,“Test”);
//必须是ArrayList
ArrayList URI=新的ArrayList();
//从路径转换为Android友好的包裹Uri
用于(字符串文件:文件路径)
{
File fileIn=新文件(File);
uriu=Uri.fromFile(fileIn);
添加(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA\u流,URI);
背景。起始触觉(emailIntent);

希望这对您有所帮助

“电子邮件是从我这边发送的,但不会进入我的电子邮件收件箱”。。。垃圾邮件过滤器?被SMTP服务器拒绝?被路由上的任何其他服务器拒绝?您有什么迹象表明问题在于通过代码发送电子邮件,而不是在您无法控制的电子邮件路径上的任何其他地方?你有没有在一个你可以控制和监控的测试电子邮件服务器上测试过它?上面的链接并不能解决我的问题。。。