Как настроить сброс пароля электронной почты из gmail с оформлением? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь создать разрешение на сброс пароля для отправки с созданной мной учетной записи Gmail.Что мне нужно сделать, чтобы выполнить это, и отправить электронное письмо для сброса пароля, когда кто-то нажмет «Сбросить пароль»?Я уже установил

config.mailer_sender = 'newemail@email.com'

Извините, если это глупый вопрос, я все еще плохо знаком с рельсами и клиренсом.

1 Ответ

0 голосов
/ 13 апреля 2019

Это то, как вы настраиваете конкретный адрес электронной почты для отправки в Clearance. Поместите это в: config/initializers/clearance.rb

Clearance.configure do |config|
    config.mailer_sender = "reply@example.com"
end

Из документов

Но в Rails вам также нужно настроить сервер для отправки вашей электронной почты. /config/environments/development.rb

# Gmail configuration
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address:              'smtp.gmail.com',
  port:                 587,
  domain:               'example.com',
  user_name:            ENV['EMAIL_USER'],
  password:             ENV['EMAIL_PASS'],
  authentication:       'plain',
  enable_starttls_auto: true
}

Однако внимательно обратите внимание на две вещи:

  1. В этом примере используются переменные ENV EMAIL_USER и EMAIL_PASS, которые являются пользовательскими переменными среды, которые должны существовать в вашем сеансе bash (например, $ export EMAIL_USER=my_email@gmail.com)
  2. В этом примере предполагается, что вы делаете это только в процессе разработки (что должно быть верно для отправки из личной учетной записи Gmail). Если вы хотите, чтобы это работало, вы должны добавить конфигурацию в /config/environments/production.rb
...