我实施了一个可以发送邮件的课程。但是,您只能编写主题和消息,并且当您单击"发送"您可以选择要与之发送邮件的应用(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"));
}
答案 0 :(得分:2)
使用此库 - > Send email in background。它将从您的应用发送电子邮件,无需用户互动。
干杯!
答案 1 :(得分:0)
使用java mailApi,您必须使用凭证对gmail应用进行身份验证。 请查看此链接:
提供自定义类以编程方式发送邮件的其他链接。
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"));
}