如何设置电子邮件确认与设计?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

是否有一个教程可以解释如何从零开始设置Designs的注册确认电子邮件

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
   :tls => true,
   :address => "smtp.gmail.com",
   :port => 587,
   :domain => "gmail.com",
   :authentication => :login,
   :user_name => "[username]",
   :password => "[password]"
 }
提问于
用户回答回答于

1.确保模型中包含可确认的内容。

class User < ActiveRecord::Base
  devise :database_authenticatable, :confirmable ...
end

2.请确保向用户迁移添加了可确认的内容。

create_table :users do |t|
  t.database_authenticatable
  t.confirmable
  ...
end

可以覆盖Designmailer视图:

rails generate devise:views # global
rails generate devise:views users # scoped

发展环境中添加以下配置行/config/environments/development.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}

生产环境/config/environments/production.rb可以使用类似以下内容(假设您在localhost上有SMTP服务器

config.action_mailer.default_url_options = {:host => 'yourdomain.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "127.0.0.1",
  :port    => 25,
  :domain  => 'yourdomain.com'
}http://localhost:1080/:
gem install mailcatcher

安装完毕后,使用以下命令启动邮件捕获服务器:

mailcatcher

用户回答回答于

应该再编辑一次...端口号应该用引号..。就像这样:

:port => "587",

在Rails 3.2.0/ruby 1.9.2中遇到了一个问题

扫码关注云+社区