如何从Android应用程序发送邮件

时间:2012-05-18 11:36:58

标签: android sendmail android-spinner

我开发了一个非常简单的Android应用程序,用户必须从Spinners中选择项目并在消息框中键入一些文本。然后工作是提交。如果用户点击提交,则所有选定的数据将直接发送到特定的电子邮件地址。成功发送后,会出现一个对话框,显示一些感谢信息。这里应该提到我使用了4个Spinners和1个​​Edittext框。

现在我正在寻找SUBMIT按钮动作的代码。请帮帮我。

提前感谢。

2 个答案:

答案 0 :(得分:1)

我从未在Android中编写过电子邮件发送功能。但是,替代方式而不是通过您的应用程序发送电子邮件是将意图发送到其他电子邮件应用程序。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

String receiver = "someone@somewhere.com";
String subject  = "your email subject";
String body     = "your email body";

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, receiver);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);

startActivity(emailIntent);

另外,不要忘记在AndroidManifest中添加权限。

答案 1 :(得分:0)

I used it in my app. here is the code.

When multiple Application to send email handling it to others applications

startActivity(Intent.createChooser(emailIntent, "Send your email in:"));  

Supplying Message Content

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);  

String aEmailList[] = { "user@gmail.com","user2@gmail.com" };  
String aEmailCCList[] = { "user3@gmail.com","user4@gmail.com"};  
String aEmailBCCList[] = { "user5@gmail.com" };  

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);  
emailIntent.putExtra(android.content.Intent.EXTRA_CC, aEmailCCList);  
emailIntent.putExtra(android.content.Intent.EXTRA_BCC, aEmailBCCList);  

emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My subject");  

emailIntent.setType("plain/text");  
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My message body.");  

startActivity(emailIntent);