Rails3和Heroku:如何发送电子邮件?

6
我已经将Beta App部署到Heroku,并正在阅读他们有关发送电子邮件的文章。我不想每天生成超过100封电子邮件。他们建议有两种方式:
1)使用他们的sendgrid附加组件 文章 2)使用gmail 文章 3)我有自己的非Rails Web托管套餐,我可以使用它吗?
有没有人使用过这两种方法?哪种更好/更易管理?

有使用sendgrid的良好经验。易于设置,可靠且方便。我相信,第三个选项也可以,甚至更好(如果您使用的是VPS,则可以根据需要调整MTA),如果使用共享主机,则应该尝试一下以了解确切情况。 - taro
我找到了这个链接,它帮助我决定使用哪种解决方案 - 它可能也会帮助其他人 点击阅读 - ubique
仍然无法让Sendgrid与Heroku配合工作。两家公司都无法提供有用的帮助来使用他们的服务!非常恼人... - ubique
@taro,你是怎么准确地设置Sendgrid的?我已经尝试了Heroku和Sendgrid,但都没有给我建议来让它正常工作。 - ubique
我已经在config/environments/production.rb中设置了ActionMailer::Base.smtp_settings。 - taro
1个回答

3
在Heroku上,我建议使用Sendgrid而不是Gmail解决方案。Sendgrid的集成性很好,您不会触及200封电子邮件的限制。
目前,我同时使用:在Heroku上使用CommunityGuides的Sendgrid和在本地测试时使用Gmail。设置Sendgrid非常轻松。

你写的指南非常好,真希望我两天前就能找到它!不过我有一个问题,你确定Sendgrid用户详细信息应该放在app/config/environments/production.rb文件中而不是app/config/initializers/setup_mail.rb吗? - ubique
我在development.rb中设置了Gmail,而在production.rb中设置了Sendgrid。在我看来这是正确的,你觉得呢? - Markus Proske
你是否设置了Action Mailer或安装了Mail gem以使其正常工作?根据我的理解,你只需要将应用程序上传到Heroku并安装Sendgrid插件,就可以了 - 但它没有起作用? - ubique
没有 gem,只需在 production.rb 中进行配置(这是 ActionMailer 的设置),并在 Heroku 上添加 sendgrid add-on。[在早期的文章中有 Gmail 的配置,您可以尝试使用 Gmail 是否可行,或者问题是否出在发送电子邮件的代码而不是配置上] - Markus Proske
我删除了链接,因为它指向一个带有广告的停放域名。我们改用官方的Heroku链接:https://devcenter.heroku.com/articles/sendgridhttps://addons.heroku.com/sendgrid - StingeyB
谢谢,我不再为该域名付费了 ;) - 内容仍然在http://communityguides.heroku.com/,但是它已经不受支持了。 - Markus Proske

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接