неверный тип аутентификации при работе с rails 3.1.0 и devise (win7) - PullRequest
1 голос
/ 02 ноября 2011

Я пытаюсь настроить почтовик для приложения rails 3 и разработать. Приложение находится в стадии разработки. Приложение должно отправить электронное письмо для "я забыл свой пароль". В config/enviroment/development я добавил:

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

###

require 'tlsmail'

Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)

ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.perform_deliveries = true

config.action_mailer.smtp_settings = {

  :enable_starttls_auto => true,
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "tatutest.com",
  :tls => true,
  :authentication => :plain,
  :user_name => "****@gmail.com",
  :password => "****"

}

В config/initializers/devise я изменил config.mailer_sender в:

config.mailer_sender = "****@gmail.com" (like :user_name in development)

когда я пытаюсь отправить электронное письмо поверх просмотра, я получаю сообщение об ошибке:

ArgumentError in Devise::PasswordsController#create 
wrong auth type tatutest

Не знаю, важно ли это, но домена "tatutest.com" не существует!

Надеюсь, вы могли бы помочь мне!

1 Ответ

0 голосов
/ 19 ноября 2011

Ваша конфигурация action_mailer - это то, как rails будет общаться с программой, которая на самом деле будет отправлять электронные письма.

, если она настроена на попытку доступа к почтовой программе в несуществующем домене ...ну, это не сработает.Вы должны указать action_mailer на настоящую почтовую программу.Для среды разработки - это будет любая программа электронной почты, которую вы используете на своем компьютере.

...