Tôi thiết lập máy chủ thư Exchange tương thích trong một ứng dụng RoR. Tôi đã sử dụng các thiết lập sau đây trong development.rb
:Sự khác nhau giữa config.action_mailer.smtp_settings và ActionMailer :: Base.smtp_settings trong Rails là gì?
config.action_mailer.smtp_settings = {
:address => 'mail.server.com',
:port => 5870,
:user_name => 'username',
:password => 'password',
:authentication => :login
}
Thiết lập này không làm việc, tôi nhận được Net::SMTPAuthenticationError: 504 Unrecognized authentication type.
Tuy nhiên nếu tôi áp dụng cùng một cấu hình chính xác trong environment.rb
, nó hoạt động một cách hoàn hảo:
ActionMailer::Base.smtp_settings = {
:address => 'mail.server.com',
:port => 5870,
:user_name => 'username',
:password => 'password',
:authentication => :login
}
Tại sao điều này? Không nên config.action_mailer.smtp_settings
đặt cùng cài đặt? Đây có phải là một lỗi? Nó có lý do gì không?
Tôi đã thử Gmail với tên là told here và hoạt động, vì vậy smtp_settings không có hiệu lực đối với bưu phẩm, nhưng có vẻ như tôi không phải là tất cả các tùy chọn đếm/công việc.
Tôi thiết lập cấu hình cho chế độ phát triển trong 'development.rb' nhưng nó không chuyển tiếp cài đặt. Cả hai dường như không giống nhau - đây là câu hỏi của tôi. Bạn có nghĩa là đây là một lỗi? – andrasf