【发布时间】:2011-02-06 22:10:53
【问题描述】:
这是我使用 RefineryCMS 的第一个应用程序。我过去从应用程序发送邮件的方式目前不适用于我的炼油厂应用程序。
我通过互联网上的大量搜索尝试了多种方法来做到这一点,但我无法做到这一点。
目前,这是我所拥有的:
在environment.rb 文件中我有这个:
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.sendgrid.net',
:port => '25',
:authentication => :plain,
:user_name => 'myusername@mydomain.com',
:password => 'mypassword',
:domain => 'mydomain'
}
我也试过了:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.sendgrid.net',
:port => '25',
:authentication => :plain,
:user_name => 'myusername@mydomain.com',
:password => 'mypassword',
:domain => 'mydomain'
}
我已经尝试将这些设置放在生产和开发类中。在本地和 heroku 上尝试过,但我无法获得内置的查询/联系表格来发送通知电子邮件,我不知道为什么它不起作用。
就像我之前说的,我已经尝试了所有解决方案(它们都非常相似),我可以找到但无法让它发挥作用。如果有人能告诉我我做错了什么以及我需要做什么,那就太棒了。
提前致谢, 〜迈克
【问题讨论】:
-
除了你的第二次尝试,你有没有放:ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.perform_deliveries = true
-
感谢您的回复。实际上,这是现有版本的炼油厂cms-inquiries 中的一个错误导致邮件无法发送。一旦我更新到 0.9.9.9,它就会按预期工作。如果有人需要知道如何执行此更新
标签: ruby-on-rails heroku actionmailer refinerycms sendgrid