2

是否有任何免费方式可以从应用程序发送电子邮件,而不会“阻止可疑登录”?

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

但是,有时,由于我的应用程序用户来自不同位置的大量使用,某些消息将无法发送。我从 Google 收到以下消息:

你好,

最近有人尝试使用应用程序登录您的 Google 帐户 - xxx@gmail.com。

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

有没有其他方法可以尝试,以便我始终可以从我的应用程序成功发送电子邮件?

4

3 回答 3

4

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

https://stackoverflow.com/a/3649148/72437

谷歌阻止了通过 smtp 进行的任何登录尝试,并带有额外的电子邮件信息“阻止了可疑登录”。

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

解决方案是使用这个网址:

https://accounts.google.com/b/0/DisplayUnlockCaptcha

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

如果您的服务器没有静态 ip/位置(fe cloud Google App Engine),那么它不适合您。

于 2013-12-30T22:00:05.483 回答
4

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

  1. 每个人都想这样做,所以它不是免费的,而且

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

你可以继续做你正在做的事情,使用像 GMail 这样的服务,这些服务主要为你工作,但每隔一段时间就会失败(如你所见),或者接受它并执行以下操作之一:

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

  2. 在某处获取一个网络托管(以及可选的电子邮件)帐户,编写一个负责发送电子邮件的 Web 应用程序,然后让您的应用程序向它发出请求。这样做的好处是您不必在所有应用程序中硬编码您的电子邮件帐户登录凭据,而且由于所有邮件都经过同一点,您可以将邮件排队并应用您自己的速率限制,以免超过您的电子邮件服务配额。如果您也获得了托管电子邮件的一揽子交易,您将能够管理许多不同的电子邮件地址。

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

  4. 寻找一种替代方式来交付您的数据,而不是电子邮件。这当然取决于您发送的数据的性质。

对于我现在使用的主机(我避免命名,因为我不希望这变成一个大型广告盛会),我为他们的中级共享主机包支付 10.00 美元/月,我得到 500GB 的Web 服务器(虽然证书不是免费的,但支持 HTTPS)、Tomcat 服务器、Ruby on Rails 支持、2500 个电子邮件地址、50 个 FTP 帐户和一个带有 phpMyAdmin 的 MySQL 数据库,位于 peaaar treeeee 中。* 咳咳 * 很有用。

就像我上面提到的那样,您还可以继续使用 GMail 或到处寻找其他类似的服务 - 为单个普通用户设计的电子邮件服务,您可以在某种程度上与自动化系统一起工作。这完全可以接受。如果您不介意在这里和那里丢失消息,那么您正在做的事情是完全合理的。但是,如果您想避免丢失这样的消息,您将不得不切换到旨在完成您想要做的事情的服务,并且这些服务中的大多数都需要花钱。就个人而言,我觉得我支付的 120 美元/年很划算。

于 2013-08-17T16:12:45.973 回答
3

只需导航到https://myaccount.google.com/security并使用您的 Gmail 凭据登录。

登录后,将“允许不太安全的应用程序:”字段更新为是。这将使您可以毫无问题地发送。

于 2016-04-15T13:36:59.500 回答