ROR отправить письмо герою, gmail - PullRequest
0 голосов
/ 08 августа 2011

Мне удалось настроить 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

1 Ответ

0 голосов
/ 08 августа 2011

Вам необходимо настроить его в правильной среде.Вам нужно будет сделать это в вашем гемфайле с группами

group :development do
  gem '<development gem here>'

group :production do
  gem '<production gem here>'

Не забудьте восстановить.Затем переместите конфигурацию, относящуюся к каждой среде, либо в config / environment / production.rb, либо в config / сред.development.rb

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...