的Rails 3.0的行动梅勒配置
问题描述:
我想知道什么是代码之前出现的行:的Rails 3.0的行动梅勒配置
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 }
我知道在轨2.3这件事情是这样的:
Rails::Initializer.run do |config|
是它相同?
答
在轨道3,你可以做这样的事情:
配置/环境/ development.rb或配置/环境/ 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应用程序。
答
好吧,
那么提供的答案不起作用。所以我玩弄它,这是工作的代码:
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中,身份验证是“登录”。平原之间有区别吗? – Brian
对不起,你也知道enable_starttls_auto的用途是什么? – Brian