2011-05-25 62 views
1

我们正在使用Rails 3.0.X并在Heroku上运行我们的Web应用程序。我们正在使用运行Gmail作为我们的电子邮件服务的Google Apps Free edition。我们的应用程序允许最终用户通过电子邮件注册。之后,我们会向用户发送电子邮件验证以证明他拥有他注册的电子邮件地址。如何安全发送验证邮件?

今天,有几个用户同时签约了,而不是Gmail发送了验证邮件,它标志着他们为垃圾邮件。从他们的info page报价:

这里在Gmail,我们非常努力 打击垃圾邮件。这不仅包括发送到Gmail的 垃圾邮件,还包括从Gmail发送的垃圾邮件 。相信 与否,垃圾邮件发送者大量注册Gmail 地址只是 发送垃圾邮件!为了帮助尽我们所能来 阻止垃圾邮件在互联网上传播,我们 退信,我们有信心为 垃圾邮件。不幸的是,我们并不完美 并会偶尔弹出 合法邮件。我们对 不便表示歉意。

有很多,你可以 不慎使我们的自动 垃圾邮件过滤器,通过发送 可疑或垃圾文本,为 例如方式。到目前为止,最常见的 问题是发送邮件cc/bcc'd到 大量的收件人(“批量 邮件”)发送时事通讯, 邀请等。由于垃圾邮件发送到许多收件人 ,我们的垃圾邮件过滤器是 更容易混淆大容量 邮件与垃圾邮件。

我发送一封电子邮件,解释我们的问题。如果我们的验证电子邮件没有发出,这会如何妨碍我们的业务。我还没有听到他们的消息。

同时,是不是错了,我使用Gmail的邮件服务器来发送邮件?我们应该使用我们自己的邮件服务器而不是Gmail服务器吗?我注意到Heroku有一个叫做Sendgrid的插件。我应该倾向于使用此服务来发送验证电子邮件吗?

回答

2

一般来说,我发现,如果你可以用Heroku的插件做到这一点,那么你应该这样做。 sendgrid的免费选项允许每天发送200封邮件,这对你来说可能就足够了 - 如果不是这样,那么你做得很好,并且可以承受升级:)根据我的经验,在heroku插件上花费的钱与其相比是非常值得的开发人员寻找替代解决方案的时间成本。