簡體   English   中英

Rails Devise可恢復-未收到忘記密碼的電子郵件

[英]Rails Devise Recoverable - Not receiving forgot your password e-mail

source 'https://rubygems.org'
ruby '2.3.1'

gem 'rails',                   '5.0.0'
gem 'pg'
gem 'devise',                  '~> 4.2'
gem 'bcrypt',                  '3.1.11'
gem 'faker',                   '1.6.3'
gem 'will_paginate',           '3.1.0'
gem 'bootstrap-will_paginate', '0.0.10'
gem 'bootstrap-sass',          '3.3.6'
gem 'puma'
gem 'uglifier',                '3.0.0'
gem 'coffee-rails',            '4.1.1'          
gem 'turbolinks',              '5.0.0.beta2'
gem 'jbuilder',                '2.4.1'
gem 'gon',                     '~> 6.0', '>= 6.0.1'
gem 'filepicker-rails',        '~> 2.1'
gem 'sass-rails'
gem 'jquery-rails'  
gem 'haml'
gem 'figaro'
gem 'bootstrap_form'
gem 'paypal-sdk-adaptivepayments'
gem 'stripe'
gem 'omniauth-stripe-connect'
gem 'appsignal'

group :development, :test do
  gem 'byebug',  '9.0.0', platform: :mri
end

group :development do
  gem 'web-console',           '3.1.1'
  gem 'listen',                '3.0.8'
  gem 'spring',                '1.7.2'
  gem 'spring-watcher-listen', '2.0.0'
end

group :test do
  gem 'rails-controller-testing', '0.1.1'
  gem 'minitest-reporters',       '1.1.9'
  gem 'guard',                    '2.13.0'
  gem 'guard-minitest',           '2.4.4'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

production.rb

 # Devise config
  config.action_mailer.default_url_options = { :host => 'd*****.com' }

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = false
  config.action_mailer.default :charset => "utf-8"

  config.action_mailer.smtp_settings = {
  address: "smtp.gmail.com",
  port: 587,
  domain: ENV["GMAIL_DOMAIN"],
  authentication: "plain",
  enable_starttls_auto: true,
  user_name: ENV["GMAIL_USERNAME"],
  password: ENV["GMAIL_PASSWORD"]
  }

devise.rb

config.mailer_sender = 'dwo*******@gmail.com'

application.yml

production:
  STRIPE_SECRET_KEY: "sk_live_6yjOP****************"
  STRIPE_PUBLISHABLE_KEY: "pk_live_85nZsm****************"
  STRIPE_CONNECT_CLIENT_ID: "ca_95VFITa4PgcUn****************"
  CONNECTED_STRIPE_ACCOUNT_ID: "acct_18kh****************"
  GMAIL_DOMAIN: "gmail.com"
  GMAIL_USERNAME: "d********@gmail.com"
  GMAIL_PASSWORD: "****************"

heroku日志

2016-12-03T23:57:40.189178+00:00 app[web.1]: I, [2016-12-03T23:57:40.189101 #4]  INFO -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b]   Rendering devise/mailer/reset_password_instructions.html.erb
2016-12-03T23:57:40.190121+00:00 app[web.1]: I, [2016-12-03T23:57:40.190063 #4]  INFO -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b]   Rendered devise/mailer/reset_password_instructions.html.erb (0.8ms)
2016-12-03T23:57:40.314034+00:00 app[web.1]: D, [2016-12-03T23:57:40.313920 #4] DEBUG -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b] Devise::Mailer#reset_password_instructions: processed outbound mail in 130.1ms
2016-12-03T23:57:40.486943+00:00 app[web.1]: I, [2016-12-03T23:57:40.486840 #4]  INFO -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b] Sent mail to d**************@gmail.com (172.7ms)
2016-12-03T23:57:40.487001+00:00 app[web.1]: D, [2016-12-03T23:57:40.486935 #4] DEBUG -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b] Date: Sat, 03 Dec 2016 23:57:40 +0000
2016-12-03T23:57:40.487003+00:00 app[web.1]: From: d**************@gmail.com
2016-12-03T23:57:40.487003+00:00 app[web.1]: Reply-To: d**************@gmail.com
2016-12-03T23:57:40.487004+00:00 app[web.1]: To: dwo**********@gmail.com
2016-12-03T23:57:40.487005+00:00 app[web.1]: Message-ID: <58435bf44d8ed_43fcedcb1be2c98860@bddbaa93-132b-48e8-9748-833df42451fc.mail>
2016-12-03T23:57:40.487006+00:00 app[web.1]: Subject: Reset password instructions
2016-12-03T23:57:40.487007+00:00 app[web.1]: Mime-Version: 1.0
2016-12-03T23:57:40.487008+00:00 app[web.1]: Content-Type: text/html;
2016-12-03T23:57:40.487008+00:00 app[web.1]:  charset=UTF-8
2016-12-03T23:57:40.487010+00:00 app[web.1]: <p>Hello d**************@gmail.com!</p>
2016-12-03T23:57:40.487009+00:00 app[web.1]: Content-Transfer-Encoding: 7bit
2016-12-03T23:57:40.487009+00:00 app[web.1]:
2016-12-03T23:57:40.487012+00:00 app[web.1]: <p>Someone has requested a link to change your password. You can do this through the link below.</p>
2016-12-03T23:57:40.487012+00:00 app[web.1]:
2016-12-03T23:57:40.487011+00:00 app[web.1]:
2016-12-03T23:57:40.487013+00:00 app[web.1]: <p><a href="https://d**************.com/users/password/edit?reset_password_token=8Ash**************">Change my password</a></p>
2016-12-03T23:57:40.487014+00:00 app[web.1]: <p>If you didn't request this, please ignore this email.</p>
2016-12-03T23:57:40.487013+00:00 app[web.1]:
2016-12-03T23:57:40.487015+00:00 app[web.1]: <p>Your password won't change until you access the link above and create a new one.</p>
2016-12-03T23:57:40.487016+00:00 app[web.1]:
2016-12-03T23:57:40.490471+00:00 app[web.1]: I, [2016-12-03T23:57:40.490413 #4]  INFO -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b] Redirected to https://www.**************.com/users/sign_in
2016-12-03T23:57:40.490700+00:00 app[web.1]: I, [2016-12-03T23:57:40.490635 #4]  INFO -- : [1b1fec5e-5916-4f73-8d8e-829d08fbad0b] Completed 302 Found in 537ms (ActiveRecord: 7.8ms)

我在heroku上注冊了env變量,並在儀表盤中再次檢查了它們是否正確。

不知道為什么我沒有收到電子郵件。 Heroku日志並沒有向我指出它為什么不起作用的任何地方。 有人對我的代碼有什么想法嗎? 謝謝!!!

遇到類似的問題。 郵件已發送,但由於未驗證域而被標記為垃圾郵件。 在垃圾郵件文件夾中查看郵件是否存在。

同樣在開發中,我建議使用“ letter-opener” gem查看電子郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM