1

这是我第一个使用 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 上尝试过,但我无法获得内置的查询/联系表格来发送通知电子邮件,我不知道为什么它不起作用。

就像我之前说的,我已经尝试了所有解决方案(它们都非常相似),但我无法找到它。如果有人能告诉我我做错了什么以及我需要做什么,那就太好了。

在此先感谢,〜迈克

4

1 回答 1

6

实际上,这是现有版本中的一个错误refinerycms-inquiries导致邮件无法发送。一旦我更新到 0.9.9.9,它就会按预期工作。如果有人需要知道如何执行此更新:

首先,将此行添加到您的 Gem 文件中:

gem 'refinerycms-inquiries',    '~> 0.9'

然后运行这个命令:

bundle update refinerycms-inquiries

这就是我添加到 environment.rb 文件中的所有内容:

ActionMailer::Base.smtp_settings = {
    :enable_starttls_auto => true,
    :address        => 'smtp.sendgrid.net',
    :port           => '25',
    :authentication => :plain,
    :user_name      => 'myemail@domain.com',
    :password       => 'mypassword',
    :domain         => 'mydomain.com'
}

而已。

于 2011-02-08T04:44:02.633 回答