私はアプリを持っています、それは新しく登録されたユーザーに確認メールを送信するためにdeviseを使用します、私はdevelopment.rbファイルの下にsmtp設定を持っています
config.action_mailer.default_url_options = { :host => 'http://localhost:3000' }
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "my_username@gmail.com",
:password => "mygmail password"
}
これは、のようなエラーで私を投げています
Net::SMTPAuthenticationError in Devise::RegistrationsController#create
535-5.7.1 Please log in with your web browser and then try again. Learn more at
これを解決する方法はありますか?
これらの設定を使用して解決しました。
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.perform_deliveries = true
config.action_mailer.default :charset => "utf-8"
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "my_username@gmail.com",
:password => 'my_gmail password',
:authentication => "plain",
:enable_starttls_auto => true
}