如何用devise发送确认邮件?

问题描述 投票:1回答:1

这是我的用户模型。

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  #  :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable
end

我应该如何配置devise在用户注册时发送确认邮件?

ruby-on-rails ruby devise
1个回答
0
投票

对于生产,你需要配置一个第三方的邮件发送服务,比如sendgrid。例如:在heroku.com上注册。

  1. 在heroku.com上注册
  2. 推送您的本地应用仓库到github.com。
  3. heroku create
  4. heroku rename your-app-name
  5. git push heroku master
  6. heroku run rake db:migrate
  7. heroku addons:create sendgrid:starter

环境.rb:

ActionMailer::Base.smtp_settings = {
  :address => 'smtp.sendgrid.net', 
  :port => '587', 
  :authentication => :plain, 
  :user_name => ENV['SENDGRID_USERNAME'], 
  :password => ENV['SENDGRID_PASSWORD'], 
  :domain => 'heroku.com', 
  :enable_starttls_auto => true 
}

production. rb:

  config.action_mailer.default_url_options = { :host => 'your-app-name.herokuapp.com', :protocol => 'https' }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp

这样你就可以在生产中发送接收所有的devise邮件了。

详细内容。https:/devcenter.heroku.comarticlessendgrid。

© www.soinside.com 2019 - 2024. All rights reserved.