Мне удалось настроить ActionMailer на моем локальном компьютере для отправки электронной почты через Gmail. (для этого требуется tlsmail в gemfile)
### config/environment.rb
require 'tlsmail'
Ideas::Application.configure do
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => '587',
:domain => 'xxxx@gmail.com',
:user_name => 'xxxx@gmail.com',
:password => 'xxxxxxx',
:authentication => :plain
}
end
Это работало на моей локальной машине (электронные письма были отправлены), но, как обычно, у hreoku были некоторые проблемы с этим (Errno :: ECONNREFUSED (Соединение отклонено - connect (2))). Я гуглил, что у них есть конкретное решение для gmail:
http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/
Говорят, мне нужна дополнительная библиотека SMTP TLS. Как уже упоминалось выше, я добавил гем, который решил проблему, но только на моей локальной машине. Ну хорошо, я попробовал их решение, и это сработало ... на героку, но перестал работать на моем местном (он не выдает ошибку, он просто говорит, что электронное письмо было отправлено, но это не так.)
Переменные среды установлены правильно.
У вас есть идеи, как заставить хотя бы один из этих методов работать как на моей локальной машине, так и на героку?
Bye