2012-04-24 52 views
8

Tôi muốn gửi email qua tài khoản gmail của mình trong SẢN XUẤT. Nó hoạt động tốt trong máy chủ cục bộ.Đường ray: Gửi email qua Gmail trong sản xuất

Trong environment.rb của tôi, tôi có:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.gmail.com", 
:port    => 587, 
:domain    => "myhost.com", 
:authentication  => "plain", 
:user_name   => "[email protected]", 
:password   => "mypassword", 
:enable_starttls_auto => true 

}

Và trong tập tin production.rb tôi:

config.action_mailer.raise_delivery_errors = true 
config.action_mailer.default_url_options = { :host => 'gmail.com' } 

Nhưng nó không hoạt động và tôi có lỗi mà :

Errno::ECONNREFUSED (Connection refused - connect(2)): 

Bất kỳ ý tưởng nào? Ứng dụng của tôi được triển khai trên Heroku. Đối với host, tôi phải làm gì?

Cảm ơn!

+0

Nếu bạn có câu trả lời cho điều này, tôi thực sự muốn biết. –

Trả lời

2

Máy chủ phải là www.yourapp.com. Cài đặt của tôi cho gmail trên Heroku trông giống như thế này và chúng hoạt động:

config.action_mailer.default_url_options = { :host => 'www.myapp.com' } 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => "gmail.com", 
    :authentication => :login, 
    :user_name => "[email protected]", 
    :password => "mypassword" 
} 
+1

Cảm ơn bạn đã trả lời nhưng nó không hiệu quả đối với tôi :-( – Maxxx

Các vấn đề liên quan