#ruby-on-rails #smtp #devise #actionmailer #google-apps
#ruby-on-rails #smtp #разработка #actionmailer #google-приложения
Вопрос:
Я пытаюсь настроить ActionMailer для отправки почты из Devise в режиме разработки с моей учетной записью Google Apps. Я добавил следующее в свой файл config / environments / development.rb, но похоже, что почта не отправляется. Примечание: это для приложений Google, а не для Gmail (но серверы Gmail должны работать — они работают в моем почтовом клиенте).
Что-нибудь кажется странным в моей конфигурации?
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "mydomain.com",
:authentication => :login,
:user_name => "myemaiL@mydomain.com",
:password => "mypass"
}
Комментарии:
1. вы установили config.action_mailer.raise_delivery_errors = true?
Ответ №1:
Мы успешно используем все те же настройки с нашей учетной записью Google Apps (и Devise) — единственная разница в том, что мы используем «обычный» для: аутентификации.
Небольшое отличие — мы используем это в рабочей среде и вроде как в нашей промежуточной среде (там мы отправляем электронную почту, но все на тестовый адрес электронной почты, а не пользователям). При разработке мы просто просматриваем журнал rails для отладки электронных писем…
Но одна вещь, которую вы могли бы проверить: я тестировал использование GMail на macbook, который был настроен с MacPorts, но с ruby / rails и другими настройками, использующими rvm и Homebrew, и получал исключения SSL в этой среде — когда я установил :enable_starttls_auto => false
, ошибка прекратилась, но почта не была отправлена. Я думаю, что произошел конфликт между библиотеками, установленными MacPorts, и теми, которые использовались Rails.
Не уверен, поможет ли это 🙂