android ACTION_SENDTO创建电子邮件不发送它

时间:2016-10-27 20:27:40

标签: android email android-intent

有工作代码1)在Android设备上打开电子邮件客户端,2)成功填充发送消息所需的所有字段。这包括来自,来自,主题和消息的主体。

e     String mailMsg = "mailto:elmer@gmail.com" +
            "?cc="+"" +   //needed to fill out email properly
            "&subject=" + Uri.encode(subject) +
            "&body=" + Uri.encode(emailBody);

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
    emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    emailIntent.setData(Uri.parse(mailMsg));
    try{
        context.startActivity(emailIntent);
    }catch (ActivityNotFoundException ae){
        Log.d("TEST100 ","Error sending email");
    }

再次,代码在打开电子邮件客户端方面工作正常,创建填充电子邮件消息,但是,它不会发送电子邮件。可能是因为我有多个电子邮件提供商?代码总是设法连接到我的mai提供者并与之合作。

已经阅读了stackoverflow中的google文档和最相关的帖子,是否可以: 1.触发发送电子邮件而无需用户参与? 2.屏蔽创建电子邮件的显示/过程?

任何赞赏的信息

1 个答案:

答案 0 :(得分:2)

  

是否可以:在没有用户参与的情况下触发电子邮件的发送?

幸运的是,没有。

  

屏蔽创建电子邮件的显示/过程?

幸运的是,没有。

恶意软件作者,垃圾邮件发送者等喜欢能够使用用户自己的电子邮件帐户在没有用户参与的情况下发送电子邮件。大多数用户会发现此行为不合适。

如果您想在没有用户参与的情况下发送电子邮件,请让您的Web服务代表您使用您自己的电子邮件帐户和您自己的邮件服务器发送电子邮件。