Android - 无需用户按发送电子邮件发送

时间:2017-03-02 18:47:01

标签: android email send interaction

我有一个需要在没有用户互动的情况下发送电子邮件的应用。 我已经开发了这个代码,将默认的电子邮件客户端设置为GMAIL,但是必须按SEND。

Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
    emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    emailIntent.setType("plain/text");
    emailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
    emailIntent.setData(Uri.parse("mailto:"));
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"user@mail.com"});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "SUBJECT TEXT");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body text");
    startActivity(emailIntent);

之后,它会显示填写了字段的电子邮件表单,用户需要按SEND按钮。 有人知道如何自动发送吗?

Gmail client waiting for user action to press SEND button

1 个答案:

答案 0 :(得分:0)

您可以通过java mail api执行此操作。

为此你必须添加一些jar文件。

您必须关注此链接,因为它对我有用。

http://www.javatpoint.com/example-of-sending-email-using-java-mail-api