Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.0操作邮件程序配置_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 3.0操作邮件程序配置

Ruby on rails Rails 3.0操作邮件程序配置,ruby-on-rails,Ruby On Rails,我想知道以下代码之前的代码行是什么: config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => 'baci.lindsaar.net', :user_name

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

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 3中,您可以执行以下操作:

 Rails::Initializer.run do |config|
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::Application.configure do
config.action\u mailer.raise\u delivery\u errors=true
config.action\u mailer.perform\u deliveries=false
config.action\u mailer.delivery\u method=:smtp
config.action\u mailer.smtp\u设置={
:address=>“smtp.gmail.com”,
:端口=>587,
:domain=>“baci.lindsaar.net”,
:user_name=>“”,
:密码=>'',
:身份验证=>“普通”,
:enable_starttls_auto=>true
}
结束
其中YourApplicationName是创建rails应用程序时指定的应用程序的名称。

好的

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

 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

}

酷,我会试试的。另外,你知道域名的用途吗?是否需要指定?此外,在rails 2.3中,身份验证是“登录”的。普通和普通之间有区别吗?对不起,您还知道enable\u starttls\u auto的用途吗?