如何设置来自Gmail的密码重置电子邮件



我正在尝试创建一个清除密码重置电子邮件,以从我创建的Gmail帐户发送。我该怎么做才能完成此操作并在有人单击"重置密码"时发送密码重置电子邮件?我已经设置了

config.mailer_sender = 'newemail@email.com'

对不起,如果这是一个愚蠢的问题,我仍然是轨道和间隙的新手。

这是您在 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_USEREMAIL_PASS 它们是需要存在于 bash 会话中的自定义环境变量(例如。 $ export EMAIL_USER=my_email@gmail.com (
  2. 此示例假设您仅在开发中执行此操作(对于从个人 Gmail 帐户发送,应该如此(。如果您希望在生产中执行此操作,则应在 /config/environments/production.rb 中添加配置

相关内容

  • 没有找到相关文章

最新更新