メール設定 error
※本記事では、解決できていませんがご了承ください。m(_ _)m
from 設定変更後、本番環境のみ、メールが送れなくなったときの話
ログを見ると 553 Invalid email address のエラーが出た
やりたいこと
email from を
form: ho:hoge hoge@hoge.jp
で表示させたい!!
直面した問題
setting.yml
email: 'hoge@hoge.jp'
mailer.rb
from: "ho:hoge <#{Settings.email}>"
:(コロン) をつけた場合の挙動
ローカル環境では正常にメールが送れる。
しかし、本番系の環境だと送信できなくなってしまった。
:(コロン) なしだとこのままで行ける
解決策
mailer.rb
from: "\"ho:hoge\" <#{Settings.email}>"
escape!!
これでいける!!
ローカル環境だと
"ho:hoge"
と""(ダブルクォーテーション)が出てしまうが
本番系の環境だと問題なく送信されて、""も消える
落とし穴
- キャリアメールだと一部おくられないことがあるみたい、、、
- 結局安全なのはダブルクォーテーションで囲むことみたいです。
参考にしたもの
最後に
はじめてQiitaを書いたので、至らない部分が多々あると思われるので、ご指摘のほどお願いしますm(_ _)m
特殊な事例ではありますが、少しでも参考にしていただければ幸いです。