gpt4 book ai didi

ruby-on-rails - Rails 设计不发送确认电子邮件,但需要

转载 作者:行者123 更新时间:2023-12-04 06:08:27 25 4
gpt4 key购买 nike

我设置了 Devise 并且能够创建一个配置文件。当我创建配置文件并尝试登录时,我收到一条错误消息,指出我尚未确认我的帐户,

我从来没有收到我应该确认我自己帐户的电子邮件。我在选择这样的选项时出错了,还是没有让 Devise 给我发送电子邮件?

这是我用来实现它的迁移:

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users, :options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8') do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
t.confirmable
t.encryptable
t.column "first_name", :string
t.column "last_name", :string
t.column "organization_name", :string

t.timestamps
end

add_index :users, :email, :unique => true
end

def self.down
drop_table :users
end
end

最佳答案

发展 模式,您必须将此行添加到 config/environments/development.rbconfig.action_mailer.default_url_options = { :host => 'localhost:3000' }
然后,检查您的服务器日志以查看邮件。你应该找到类似的东西:

Rendered devise/mailer/confirmation_instructions.html.erb (19.5ms)

Sent mail to example@mail.com (21951ms)

Date: Thu, 26 May 2011 12:56:55 +0200

From: sender@mail.com

Reply-To: sender@mail.com

To: example@mail.com

Message-ID: <4dde31f7944bd_5ac277e0e4785c6@L-Portable.mail>

Subject: Confirmation instructions

Mime-Version: 1.0

Content-Type: text/html;

charset=UTF-8


Content-Transfer-Encoding: 7bit
<p>Welcome example@mail.com!</p>
<p>You can confirm your account through the link below:</p>
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=Hi0tyRQU8cCFpAbatYFf">Confirm my account</a></p>

您还需要将此行放在 config/initializers/devise.rb
config.mailer_sender = "sender@mail.com"

如果您 真的如果您的日志中没有此邮件,您仍然可以通过取值 confirmation_token 来验证您的帐户。在您的数据库中并转到此链接
http://localhost:3000/users/confirmation?confirmation_token= #PUT_YOUR_TOKEN_HERE

这应该可以解决问题。

干杯

关于ruby-on-rails - Rails 设计不发送确认电子邮件,但需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com