Кто-нибудь успешно настраивал свои настройки электронной почты на EngineYard? - PullRequest
1 голос
/ 03 июня 2010

Я пытаюсь добавить возможности электронной почты в свое приложение (забытый пароль, уведомления и т. Д.), И я использую EngineYard для хостинга. Я успешно настроил электронную почту в моей тестовой среде, но при загрузке в EY кажется, что в Production произошла ошибка. Я не плачу за их поддержку, и только ресурс немного расплывчатый (или вне меня).

Мне любопытно узнать, есть ли какие-то конкретные добавления файлов, настройка сервера и т. Д., Которые необходимы при использовании электронной почты на EY. Я использую приложения Google, поэтому я подумал, что это будет так же просто, как добавить тот же блок кода для тестирования в производстве, но, похоже, это не так.

1 Ответ

2 голосов
/ 03 июня 2010

Вот мой конфиг для приложений Google, в ... / config / environment / production.rb:

require 'tlsmail' 
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.smtp_settings = {
  :address => 'smtp.gmail.com',
  :port => 587,
  :tls => true,
  :domain => 'example.com',
  :authentication => :plain,
  :user_name => "sender@example.com",
  :password => 'tr1ckypwd!'
}

Обратите внимание, что для обеспечения безопасности, я действительно держу пароль в отдельном файле и у меня есть код для исправления его в настройках при запуске, но я решил, что это отвлечет от сути ответа.

Надеюсь, это поможет.

...