Я использую ActionMailer для отправки электронного письма с моего сайта, размещенного на Heroku. Он работал отлично, когда я вводил свое имя пользователя и пароль как строки в smtp_settings, но это, очевидно, недостаток безопасности, так как они на Github для всех, чтобы видеть. Поэтому сегодня я сменил свой пароль gmail и использовал конфигурацию Heroku для сохранения имени пользователя и пароля. Мои настройки SMTP выглядеть следующим образом:Имя пользователя и пароль не принимаются при отправке почты (Heroku)
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings ={
address: "smtp.gmail.com",
port: 587,
domain: "gmail.com",
user_name: "#{ENV['EMAIL_USER']}",
password: "#{ENV['EMAIL_PASS']}",
authentication: "plain",
enable_starttls_auto: true
}
Только каждый раз, когда я пытаюсь отправить почту, она дает мне «Net :: SMTPAuthenticationError (535-5.7.8 имя пользователя и пароль не принимаются» ошибки Я даже добавил путы. чтобы показать значения параметров конфигурации в консоли:.
puts "USERNAME : #{ENV['EMAIL_USER']}"
puts "PASSWORD : #{ENV['EMAIL_PASS']}"
и в журналах Heroku в они вышли прекрасно, я прочитал другую почту о Gmail блокирует вход из-за подозрительной активности, но у меня не было никакой такой Это просто не работает, когда я использую переменные config - меняя его обратно на строки, он работал над моей локальной средой разработки. Я немного в убытке. ДЕКАК?
Вы можете вставлять свои журналы heroku – Shrikant1712