gpt4 book ai didi

ruby-on-rails - Rails 设计在开发中不发送电子邮件确认

转载 作者:行者123 更新时间:2023-12-04 00:10:16 25 4
gpt4 key购买 nike

我正在将电子邮件确认配置为在用户使用设备注册后发送出去。我按照上面所说的做了一切 ( https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users ),但它仍然不起作用。

下面是一些代码:

//development.rb
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

//devise.rb
config.mailer_sender = 'myEmail@gmail.com'
# Configure the class responsible to send e-mails.
config.mailer = "Mailer"

//Mailer.rb
class Mailer < Devise::Mailer
helper :application
include Devise::Controllers::UrlHelpers
default template_path: 'devise/mailer'
end

在开发环境中发送邮件确认信还需要配置什么吗??

最佳答案

是的,您必须配置 smtp 设置才能从以下位置发送电子邮件:

require 'tlsmail'
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
ActionMailer::Base.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.default :charset => "utf-8"
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "YOUR_EMAIL",
:password => 'PASSWORD',
:authentication => "plain",
:enable_starttls_auto => true
}

将以上代码添加到您的 development.rb 以配置 smtp 设置。请在需要的代码中添加您的电子邮件和密码。希望它能正常工作!

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

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