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

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

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

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

解決済

2回答

2720閲覧

[Rails]deviseを利用したメールの返信先(reply_to) と送信元(from)の設定方法

kuroine01690699

総合スコア12

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

0クリップ

投稿2021/06/24 02:00

###【やったこと]
deviseを利用してログイン認証を実装しております。メールサービスはAmazonSESを利用してます。

アプリ側で以下の設定でメール送信したところ、

app/mailers/application_mailer.rb

class ApplicationMailer < ActionMailer::Base default from: 'from<from@example.com>' layout 'mailer' end

config/initializers/devise.rb

Devise.setup do |config| config.mailer_sender = 'mailer_sender<noreply@example.com>' (略) end

実際に送られてくるメールに、「application_mailer.rb」で設定したfromが反映されず、FromとReply-toが、どちらも同じmailer_sender<noreply@example.com>になってしまいます。
メールログ

Delivered mail xxx@xxxMacBook-Pro.local.mail (606.0ms) Date: Thu, 24 Jun 2021 09:44:38 +0900 From: mailer_sender <noreply@example.com> Reply-To: mailer_sender <noreply@example.com> To: xxx@gmail.com (略)

###【環境・バージョン】
ruby 2.7.2
rails 6.0.3.4
devise (4.8.0)
aws-sdk-rails (3.6.1)

###【質問事項】
(質問1)
config.mailer_senderの設定とは別に、fromの値を設定・反映する方法について、誤り・設定漏れなどありましたら、ご指摘お願いします。

(質問2)
次のステップとして実現したいことですが、
返信先(Reply-To)を非表示にする方法(以下To-Beイメージ)があれば、ご教授お願いいたします。
(config.mailer_senderの箇所をコメントアウトし、メール送信を試してみましたが、エラー発生してしまいます)

<As-Is> ![イメージ説明](aa39af9d2ca56c9d8e40d36bffab4672.png)

<To-Beイメージ>
イメージ説明

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

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

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

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

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

guest

回答2

0

こちらを参考に、カスタムメーラーを作成して、ヘッダを調整するといいのかな、と思います。

https://github.com/heartcombo/devise/wiki/How-To:-Use-custom-mailer

投稿2021/07/01 23:14

suama

総合スコア1997

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

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

kuroine01690699

2021/08/26 13:31

アドバイス頂きありがとうございます!解決できました!
guest

0

自己解決

カスタムメーラー(ApplicationMailer)の親クラスをDevise::Mailerとし、合わせてconfig/initializer/devise.rbでconfig.mailer = 'ApplicationMailer'とすることで、ApplicationMailerの設定内容を反映することができる。

config.mailer_senderを設定するとReply-to, Fromともに設定されたため、コメントアウトし、ApplicationMailerにてfromのみ設定することで解決。

class ApplicationMailer < Devise::Mailer
default from: 'fromnoreply@example.com'
layout 'mailer'
end

以下サイトを参考にさせていただきました。
https://thinkami.hatenablog.com/entry/2021/06/15/233217
https://github.com/heartcombo/devise/wiki/How-To:-Use-custom-mailer

投稿2021/08/26 13:37

編集2021/08/27 05:16
kuroine01690699

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問