Java 发送电子邮件而不获取“信息”的替代方法;“防止可疑登录”;

Java 发送电子邮件而不获取“信息”的替代方法;“防止可疑登录”;,java,android,Java,Android,是否有任何免费的方式从应用程序发送电子邮件,而不获得“防止可疑登录” 目前,我正在创建一个虚拟GMail帐户,以使用以下描述的方式从我的应用程序发送电子邮件: 然而,偶尔,由于来自不同位置的my app用户大量使用,某些消息将无法发送。我从谷歌得到以下信息: 你好,xxx 最近有人试图使用一个应用程序登录到你的谷歌 帐户-xxx@gmail.com. 我们阻止了登录企图,以防这是一名劫机者试图登录 访问您的帐户。请查看登录尝试的详细信息: 有没有其他方法可以让我尝试一下,这样我就可以始终成功地

是否有任何免费的方式从应用程序发送电子邮件,而不获得“防止可疑登录”

目前,我正在创建一个虚拟GMail帐户,以使用以下描述的方式从我的应用程序发送电子邮件:

然而,偶尔,由于来自不同位置的my app用户大量使用,某些消息将无法发送。我从谷歌得到以下信息:

你好,xxx

最近有人试图使用一个应用程序登录到你的谷歌 帐户-xxx@gmail.com.

我们阻止了登录企图,以防这是一名劫机者试图登录 访问您的帐户。请查看登录尝试的详细信息:


有没有其他方法可以让我尝试一下,这样我就可以始终成功地从我的应用程序发送电子邮件?

免费发送电子邮件会很困难,原因有两个:

  • 每个人都想这么做,所以这不是免费的,而且

  • 仍然免费的服务是垃圾邮件者最喜欢的服务,通常在垃圾邮件过滤中被列入黑名单,在电子邮件中插入广告等等

  • 你可以继续做你正在做的事情,使用像GMail这样的服务,这些服务主要为你服务,但偶尔会失败(正如你所看到的),或者吸取教训,做以下一件事:

  • 在没有或非常宽松的发送配额和速率限制的地方获得一个便宜的电子邮件托管帐户(不过请注意,您可能需要四处搜寻,因为即使是许多付费服务也会强制实施严格的配额,以防止其服务被垃圾邮件发送者使用)

  • 在某处建立一个网络托管(也可以是电子邮件)帐户,编写一个负责发送电子邮件的网络应用程序,并让你的应用程序向其发出请求。这样做的好处是,您不必在所有应用程序中硬编码您的电子邮件帐户登录凭据,而且由于所有邮件都经过同一点,因此您可以对邮件进行排队,并应用自己的速率限制,以免超过您的电子邮件服务配额。如果你得到一个包处理托管电子邮件也,你将有能力管理许多不同的电子邮件地址

  • 如果你有一个可靠的互联网连接和一个允许你运行邮件或网络服务器的ISP,在某处找一台便宜的旧电脑,买一个域名,然后设置你自己的邮件服务器(那里有很多免费的SMTP服务器)

  • 找到一种不是通过电子邮件传递数据的替代方式。这当然取决于您发送的数据的性质

  • 对于我现在使用的主机(我避免点名,因为我不想把它变成一个大的广告盛会),我为他们的中级共享主机包支付10.00美元/月,我在web服务器上获得500GB(虽然证书不是免费的,但支持HTTPS)、Tomcat服务器、Ruby on Rails支持、2500个电子邮件地址、50个FTP帐户,还有一个MySQL数据库,在Peaar Treeee中有phpMyAdmin。*嗯,这很有用


    就像我上面提到的,你也可以继续使用GMail,或者到处寻找其他类似的服务——为一个普通用户设计的电子邮件服务,你有点勉强能够使用自动化系统。这是完全可以接受的。如果你不介意在这里或那里丢失信息,那么你所做的是完全合理的。然而,如果你想避免丢失这样的消息,你就必须切换到一个专门为你想做的事情而设计的服务,而这些服务中的大多数都需要花钱。就我个人而言,我觉得我支付的120美元/年是一笔划算的交易。

    我在OpenShift上使用以下代码发送邮件:

    谷歌还利用额外的电子邮件信息“防止可疑登录”,阻止了任何通过smtp进行的登录尝试

    这是因为OpenShift服务器位于美国,电子邮件是在欧洲创建的

    解决方案是使用以下url:

    并在使用此url后立即通过smtp发送电子邮件

    如果您的服务器没有静态ip/位置(例如,cloud Google App Engine),则它不是您的解决方案。

    只需导航到Gmail并使用您的凭据登录即可


    登录后,将“允许不太安全的应用:”字段更新为“是”。这将允许您发送没有任何问题。

    向您的Web服务器发出Web服务请求,并让它发送电子邮件。我目前没有Web服务器。顺便问一下,您的应用程序发送的电子邮件的性质是什么?也许还有其他选择。它是否必须是自动的,或者可以在发送前在mail composer中打开?它包含什么样的数据?何时/多久发送一次?@JasonC这是一种反馈形式,看起来是这样的:但即使我开发自己的web应用程序,我仍然需要提供某种“登录凭据”?如果没有,其他应用程序只需使用我的web应用程序发送电子邮件即可。