在android应用程序中发送电子邮件
我正在使用andriod应用程序,我的客户要求在应用程序中添加一个“忘记密码”页面,此页面要求用户输入他的电子邮件,如果电子邮件经过验证,则应用程序应将密码通过电子邮件发送给用户电子邮件 我正在寻找在线电子邮件服务器,并没有这样做的想法 场景很简单,应用程序应该能够使用私人电子邮件帐户发送电子邮件(例如在android应用程序中发送电子邮件,android,email,Android,Email,我正在使用andriod应用程序,我的客户要求在应用程序中添加一个“忘记密码”页面,此页面要求用户输入他的电子邮件,如果电子邮件经过验证,则应用程序应将密码通过电子邮件发送给用户电子邮件 我正在寻找在线电子邮件服务器,并没有这样做的想法 场景很简单,应用程序应该能够使用私人电子邮件帐户发送电子邮件(例如XXXX@App.com) 来源: p.S.:您应该购买SMTP服务器,以便从应用程序向用户发送电子邮件。您可以使用javax.mailAPI发送电子邮件。请记住,发送电子邮件需要一个SMTP服务
XXXX@App.com
)
来源:
p.S.:您应该购买SMTP服务器,以便从应用程序向用户发送电子邮件。您可以使用
javax.mail
API发送电子邮件。请记住,发送电子邮件需要一个SMTP服务器,但您可以从GMail的SMTP服务器开始。可在此处找到示例代码:
记住几件事:
- 您不应该从Android应用程序发送电子邮件。由于必须提供SMTP服务器及其帐户凭据,因此这些凭据可能会从应用程序代码中删除并被滥用
- 您应该将电子邮件发送代码放在服务器中,并允许它根据邮件类型和应用程序发送的一些其他所需数据(如用户ID),仅发送几种邮件类型(例如密码恢复助手、订阅通知等)。这可以防止有人使用您的服务器发送任意消息(例如,常规垃圾邮件)
- 您必须提供有效的凭据,而不是
并配置您的电子邮件设置。例如,GMail为SMTP服务器使用自定义端口。您可以在此处找到帮助:fromblah@blah.com
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@app.com"});
email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, "message");
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));