如何使用java邮件从android发送电子邮件

时间:2010-09-14 09:48:20

标签: android

我想从我的应用程序发送电子邮件,如何编写从我的应用程序发送电子邮件的代码,有任何电子邮件设置?,任何人都知道,请为我提供示例代码..

全部谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用Android的Intent系统在手机上启动原生电子邮件客户端。您可以预先填充字段。发送电子邮件需要用户干预。 代码类似于:

Intent email = new Intent(Intent.ACTION_SEND);     
email.putExtra(Intent.EXTRA_EMAIL, recipients);     
email.putExtra(Intent.EXTRA_TEXT, "First Email from Android");     
email.putExtra(Intent.EXTRA_SUBJECT, "Subject & Predicate");     
email.setType("message/rfc822");  
startActivity(email);  

您也可以发送附件,有关详细信息,请参阅this thread

编辑

使用android.content.Intent.EXTRA_STREAM并将文件图片文件的URI传递给它 例如:如果您的SD卡上有图像文件,您可以说:

emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,
Uri.parse("file://"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/mybitmap.png"))

如果您想以编程方式发送电子邮件,而无需用户干预,则可以使用Android的JavaMail端口。我自己没有尝试过,但请参阅以下主题以获取详细信息: Sending Email using JavaMail