我正在开发一个安卓应用程序,我的客户的要求是在应用程序中添加一个“忘记密码”页面,这个页面要求用户输入他的电子邮件,如果电子邮件通过身份验证,那么应用程序应该将密码通过电子邮件发送到用户电子邮件。
我正在寻找在线电子邮件服务器,但不知道这样做。
场景很简单,应用程序应该能够使用私人电子邮件帐户发送电子邮件(例如XXXX@App.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 :"));
来源:教程。
PS:您应该购买一个 SMTP 服务器来从您的应用程序向用户发送电子邮件。
您可以使用javax.mail
API 发送电子邮件。请记住,发送电子邮件需要您拥有 SMTP 服务器,但您可以使用 GMail 的 SMTP 服务器作为开始。可以在此处找到示例代码:
http://www.javapractices.com/topic/TopicAction.do?Id=144
只要记住几件事:
fromblah@blah.com
配置您的电子邮件设置。例如,GMail 为 SMTP 服务器使用自定义端口。您可以在此处找到帮助:http: //support.google.com/mail/bin/answer.py ?hl=en&answer=78775