フォームで受け取ったデータをMailerにわたすという、以下のような実装でお問い合わせフォームを作ってます。
class InqueriesController < ApplicationController (省略) def done @inquery = Inquery.new(inquery_params) if params[:back] render :new else InqueryMailer.received_inquery(@inquery).deliver end end private def inquery_params (省略) フォームの内容とカレントユーザーのアドレスを持っています end end
class InqueryMailer < ActionMailer::Base default to: '問い合わせを受け取りたいアドレス' def received_inquery(inquery) @inquery = inquery mail( subject: 'お問い合わせがありました', from: @inquery.email ) { |f| f.text } end end
ローカルでretter openerを使ったり、実際にSMTPを使って送受信のテストをしたりしましたが、fromもtoも期待したアドレスになっていました。
ところが、本番で試すと、fromもtoも同じアドレスになってしまっていました。
development.rbもproduction.rbもsmtpのセッティングは同じです。
まったく原因が思いつかず、、どなたか思いつく方いらっしゃいましたらお願いします!
あなたの回答
tips
プレビュー