通过Android应用发送邮件

时间:2016-10-04 12:13:02

标签: android email

我实施了一个可以发送邮件的课程。但是,您只能编写主题和消息,并且当您单击"发送"您可以选择要与之发送邮件的应用(Outlook或Gmail),然后编写电子邮件。但是,我希望用户可以直接从我的应用程序发送邮件,而不是使用其他应用程序。因此,我希望用户能够编写他/她的电子邮件/ Gmail和消息,然后将消息发送到我的电子邮件中。换句话说,在片段中我想要一个EditText用户写入他/她的电子邮件/ gmail,另一个EditText用户写入消息和一个发送按钮。如何实施?

这是我在我的应用程序中发送邮件所做的:

   private void sendemail(String message) {
        String [] reciever = new String[]{"myemail@hotmail.com"};
        String subject = ("Feedback/Question");
        Intent mailIntent = new Intent(Intent.ACTION_SEND);
        mailIntent.putExtra(Intent.EXTRA_EMAIL, reciever);
        mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
        mailIntent.putExtra(Intent.EXTRA_TEXT, message);
        mailIntent.setType("message/rfc822");
        startActivity(Intent.createChooser(mailIntent, "Choose an application to send your mail with"));
    }

3 个答案:

答案 0 :(得分:2)

使用此库 - > Send email in background。它将从您的应用发送电子邮件,无需用户互动。

干杯!

答案 1 :(得分:0)

使用java mailApi,您必须使用凭证对gmail应用进行身份验证。 请查看此链接:

Email via Java MailAPI

提供自定义类以编程方式发送邮件的其他链接。

https://stackoverflow.com/a/4345084/1223291

我希望它对你有用。

答案 2 :(得分:0)

使用此方法......

public void sendEmail()
{

Intent intent = new Intent(Intent.ACTION_SEND);

intent.setType("message/rfc822");

 intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"care@xyz.com"});

intent.putExtra(Intent.EXTRA_SUBJECT, "care Feedback");

intent.putExtra(Intent.EXTRA_TEXT, "");

startActivity(Intent.createChooser(intent, "Send Email"));

}