我正在尝试创建一个清除密码重置电子邮件,以从我创建的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
}
但是,请密切注意两件事:
- 此示例使用 ENV 变量
EMAIL_USER
和EMAIL_PASS
它们是需要存在于 bash 会话中的自定义环境变量(例如。$ export EMAIL_USER=my_email@gmail.com
( - 此示例假设您仅在开发中执行此操作(对于从个人 Gmail 帐户发送,应该如此(。如果您希望在生产中执行此操作,则应在
/config/environments/production.rb
中添加配置