Rails ActionMailer с разработкой Google Apps в режиме разработки

#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.

Не уверен, поможет ли это 🙂