質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

Q&A

解決済

1回答

790閲覧

letter_opner_webでメールが受信されない

退会済みユーザー

退会済みユーザー

総合スコア0

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

0グッド

0クリップ

投稿2023/03/22 07:07

実現したいこと

ockerでrails7の環境構築をし、アプリを作成しています。
sorceryのreset_password、letter_opener_web、ActionMailerを使用して、パスワードリセット機能を実装したいです。
letter_opener_web画面を表示することはできたのですが、メールが受信されないです。
調べても原因がわからなかったため、ご教授いただきたいです。

発生している問題・エラーメッセージ

イメージ説明

ブラウザ上にもdockerのログにもエラー文はないと思います。

該当のソースコード

・Gemfile

group :development do gem "web-console" gem 'letter_opener_web' gem 'config' end

Mailerに関するコード

・config/initializers/sorcery.rb

Rails.application.config.sorcery.submodules = [:reset_password] Rails.application.config.sorcery.configure do |config| config.user_config do |user| user.stretches = 1 if Rails.env.test? user.reset_password_mailer = UserMailer end config.user_class = "User" end

・app/mailers/user_mailer.rb

class UserMailer < ApplicationMailer default from: "from@example.com" def reset_password_email(user) @user = User.find(user.id) @url = edit_password_reset_url(@user.reset_password_token) mail(to: user.email,subject: "パスワードリセット") end end

letter_opener_webに関するコード

・routes.rb

Rails.application.routes.draw do root "tops#index" resources :users get 'login', to: 'sessions#new' post 'login', to: 'sessions#create' delete 'logout', to: 'sessions#destroy' resources :password_resets, only: %i[new create edit update] mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development? end

・config/environments/development.rb

require "active_support/core_ext/integer/time" Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. 省略 config.action_mailer.delivery_method = :letter_opener_web config.action_mailer.default_url_options = { host: 'localhost:3000' } config.action_mailer.perform_deliveries = true end

そのほかに載せる必要があるコードがあれば教えていただきたいです。

試したこと

調べても原因がわからず、タイポがないか、defaultでメールアドレスが設定されているか確認したぐらいです。
すみません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

解決しましたが、原因がわかりませんでした。。。

投稿2023/03/22 08:19

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問