在android应用程序中发送电子邮件

在android应用程序中发送电子邮件,android,email,Android,Email,我正在使用andriod应用程序,我的客户要求在应用程序中添加一个“忘记密码”页面,此页面要求用户输入他的电子邮件,如果电子邮件经过验证,则应用程序应将密码通过电子邮件发送给用户电子邮件 我正在寻找在线电子邮件服务器,并没有这样做的想法 场景很简单,应用程序应该能够使用私人电子邮件帐户发送电子邮件(例如XXXX@App.com) 来源: p.S.:您应该购买SMTP服务器,以便从应用程序向用户发送电子邮件。您可以使用javax.mailAPI发送电子邮件。请记住,发送电子邮件需要一个SMTP服务

我正在使用andriod应用程序,我的客户要求在应用程序中添加一个“忘记密码”页面,此页面要求用户输入他的电子邮件,如果电子邮件经过验证,则应用程序应将密码通过电子邮件发送给用户电子邮件

我正在寻找在线电子邮件服务器,并没有这样做的想法

场景很简单,应用程序应该能够使用私人电子邮件帐户发送电子邮件(例如
XXXX@App.com

来源:


p.S.:您应该购买SMTP服务器,以便从应用程序向用户发送电子邮件。

您可以使用
javax.mail
API发送电子邮件。请记住,发送电子邮件需要一个SMTP服务器,但您可以从GMail的SMTP服务器开始。可在此处找到示例代码:

记住几件事:

  • 您不应该从Android应用程序发送电子邮件。由于必须提供SMTP服务器及其帐户凭据,因此这些凭据可能会从应用程序代码中删除并被滥用
  • 您应该将电子邮件发送代码放在服务器中,并允许它根据邮件类型和应用程序发送的一些其他所需数据(如用户ID),仅发送几种邮件类型(例如密码恢复助手、订阅通知等)。这可以防止有人使用您的服务器发送任意消息(例如,常规垃圾邮件)
  • 您必须提供有效的凭据,而不是
    fromblah@blah.com
    并配置您的电子邮件设置。例如,GMail为SMTP服务器使用自定义端口。您可以在此处找到帮助:

这是将您的应用标记为垃圾邮件的最佳方法,如果您想向用户发送电子邮件,请购买您自己的SMTP服务器谢谢,是否存在任何在线电子邮件服务器?意味着我只是在那里创建一个帐户,他们为我提供API,我只是通过API调用,服务器发送我的电子邮件。。。希望它清楚!看看这个:谢谢,还有一个问题将面临,谷歌阻止电子邮件地址时,它从多个地方在同一时间访问,它这个smtp的情况下,这是再次发生或电子邮件将不会阻止任何它从多个地方在同一时间访问????不,它不会被阻止,如果它是你自己的smtp服务器。谢谢,还有一个问题将面临,谷歌阻止电子邮件地址时,它从多个地方在同一时间访问,它这个smtp的情况下,是这种情况再次发生,还是电子邮件不会被同时从多个地方访问的内容阻止?就像我说的-如果它被放置在你的应用程序请求发送电子邮件的服务器上,那么不会,它不会被阻止。
    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 :"));