通过电子邮件

时间:2017-06-09 03:26:03

标签: android

我刚刚开始使用Android开发,我的第一个项目是创建用于打包和移动公司的应用程序。我已创建表单,并希望将数据发送到员工的电子邮件中。我用了这段代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setData(Uri.parse("email"));
String[] s={"abc@gmail.com","xyz@gmail.com"};
i.putExtra(Intent.EXTRA_EMAIL,s);
i.putExtra(Intent.EXTRA_SUBJECT,"This is a Subject");
i.putExtra(Intent.EXTRA_TEXT,"Hii This is the Email Body");
i.setType("message/rfc822");
Intent chooser = Intent.createChooser(i,"Launch Email");
startActivity(chooser);

但问题是用户提示选项gmail和电子邮件,最后他/她还需要点击发送按钮。但我不希望这样。相反,我希望在没有任何提示的情况下发送数据。请帮忙!

1 个答案:

答案 0 :(得分:3)

  

GmailBackground是一个小型图书馆,可以在没有用户互动的情况下在后台发送电子邮件:

用法:

    BackgroundMail.newBuilder(this)
            .withUsername("username@gmail.com")
            .withPassword("password12345")
            .withMailto("toemail@gmail.com")
            .withType(BackgroundMail.TYPE_PLAIN)
            .withSubject("this is the subject")
            .withBody("this is the body")
            .withOnSuccessCallback(new BackgroundMail.OnSuccessCallback() {
                @Override
                public void onSuccess() {
                    //do some magic
                }
            })
            .withOnFailCallback(new BackgroundMail.OnFailCallback() {
                @Override
                public void onFail() {
                    //do some magic
                }
            })
            .send();

Source

(我自己测试过了)