【问题标题】:Rails 3.0 Action Mailer ConfigRails 3.0 动作邮件配置
【发布时间】:2011-08-22 11:14:29
【问题描述】:

我想知道以下代码之前的代码行是什么:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:domain               => 'baci.lindsaar.net',
:user_name            => '<username>',
:password             => '<password>',
:authentication       => 'plain',
:enable_starttls_auto => true  }

我知道在 Rails 2.3 中是这样的:

 Rails::Initializer.run do |config|

是一样的吗?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    在 Rails 3 中,您可以执行以下操作:

    config/environments/development.rb 或 config/environments/production.rb

    YourApplicationName::Application.configure do
    
        config.action_mailer.raise_delivery_errors = true
        config.action_mailer.perform_deliveries = false
        config.action_mailer.delivery_method = :smtp
    
        config.action_mailer.smtp_settings = {
           :address              => "smtp.gmail.com",
           :port                 => 587,
           :domain               => 'baci.lindsaar.net',
           :user_name            => '<username>',
           :password             => '<password>',
           :authentication       => 'plain',
           :enable_starttls_auto => true  
    
        }
    
    end
    

    其中 YourApplicationName 是在创建 rails 应用程序时指定的应用程序的名称。

    【讨论】:

    • 酷,我试试看。另外,你知道域名是干什么用的吗?是否需要指定?此外,在 rails 2.3 中,身份验证是“登录”。普通的有区别吗?
    • 对不起,你也知道 enable_starttls_auto 是干什么用的吗?
    【解决方案2】:

    好的,

    那么提供的答案不起作用。所以我玩弄了它,这是有效的代码:

     config.action_mailer.raise_delivery_errors = true
     config.action_mailer.perform_deliveries = true
     config.action_mailer.delivery_method = :smtp
    
    config.action_mailer.smtp_settings = {
       :address              => "mail.somesite.com",
       :port                 => 26,
       :domain               => 'somesite.com',
       :user_name            => 'no-reply+somesite.com',
       :password             => '123',
       :authentication       => 'login',
       :enable_starttls_auto => false
    
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      相关资源
      最近更新 更多