Я пытаюсь добавить почтовую поддержку к своему приложению (забытый пароль, уведомления, и т.д.), и я использую EngineYard для хостинга. Я успешно настроил электронную почту в своей тестовой среде, но после загрузки на EY это кажется ошибке в Производстве. Я не плачу за их поддержку, и единственный ресурс немного неопределенен (или вне меня).
Мне любопытно знать, существуют ли какие-либо определенные дополнения файла, сервер настроил и т.д., который необходим при использовании электронной почты на EY. Я использую приложения Google, таким образом, я думал, что это будет так же легко как добавление того же блока кода для теста в производстве, но, кажется, не имеет место.
Вот моя конфигурация для приложений 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!'
}
Обратите внимание, что из соображений безопасности я храню пароль в отдельном файле и имею код для его исправления. в настройки при запуске, но я подумал, что это отвлечет от сути ответа.
Надеюсь, что это поможет.