Q&A
概要
1.パスワードを忘れた際にパスワード再設定したい。
2.パスワードの再設定を行うためにメールアドレスを入力し、再設定するリンクを載せたメールを送りたい。
3.メールが送られない。
発生している問題・エラーメッセージ
!追記
エラーは消えたが、ポップアップが出現しませんでした。
環境設定が間違っているのでしょうか?
該当のソースコード
views/users/password/new.html.erb
1<div class="container mt-5"> 2 <h2>パスワードをお忘れですか?</h2> 3 <div class="row"> 4 <div class="col-8"> 5 <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> 6 <%= render "devise/shared/error_messages", resource: resource %> 7 <div class="form-group"> 8 <%= f.label :email %><br /> 9 <%= f.email_field :email, autofocus: true, autocomplete: "email", class: "form-control" %> 10 </div> 11 <div class="actions"> 12 <%= f.submit "パスワード再設定メールを送る", class:"btn btn-outline-primary" %> 13 </div> 14 <% end %> 15 <%= render "devise/shared/links" %> 16 </div> 17 </div> 18</div> 19 20<%= render "users/shared/links" %>
views/users/mailer/reset_password.html.erb
1<p><%= t('.greeting', recipient: @resource.email) %></p> 2 3<p><%= t('.instruction') %></p> 4 5<p><%= link_to t('.action'), edit_password_url(@resource, reset_password_token: @token) %></p> 6<p><%= t('.instruction_2') %></p> 7<p><%= t('.instruction_3') %></p> 8
config\enviroments/development.rbの再設定に関するコード
1Rails.application.configure do 2(略) 3config.action_mailer.raise_delivery_errors = false 4 5 config.action_mailer.default_url_options = { host: 'localhost', port: 8080, protocol: 'https' } 6 config.action_mailer.delivery_method = :letter_opener 7 config.action_mailer.perform_deliveries = true 8(略) 9end
!追記
gemfileに下記を追加
gem 'net-smtp' gem 'net-imap' gem 'net-pop'
参考サイト
https://qiita.com/4ma9147/items/fc3f9fcf36572596fdf1
初めてメールに関する機能を実施するため、至らない部分やメールを送る機能に関する理解が低い部分があると思いますが、アドバイスを頂けたらなと思っております。
!追記
参考サイト
https://github.com/ryanb/letter_opener
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2022/10/21 07:08
2022/10/22 01:10
退会済みユーザー
2022/10/28 13:06
2022/10/28 23:07
退会済みユーザー
2022/10/29 04:20
2022/10/31 10:37
退会済みユーザー
2022/11/01 03:51
2022/11/01 04:14
2022/11/01 04:14
退会済みユーザー
2022/11/01 08:20
退会済みユーザー
2022/11/01 15:14 編集
2022/11/01 21:33
退会済みユーザー
2022/11/02 03:55
退会済みユーザー
2022/11/02 04:34 編集
2022/11/02 09:23
退会済みユーザー
2022/11/02 12:57 編集
2022/11/02 22:27