外國人の新卒です。日本語はまだうまくできないので、質問をご覧になる方に迷惑をかけたら申し訳ございません。
前提・実現したいこと
ruby on rails4を使って開発をしています。先輩から、メール送信機能を作って欲しいと言われて、
MailCatcherというライブラリを推薦していただきました。
ネットで調べれば、このライブラリはメール送信テストとき使うアプリです。本番送信ではないみたいです。
smtpの設定は以下となります。先輩開発しているプロジェクトから直接コピーしていただきましたもの
config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 1025
}
機能を開発完了して(html形のメールとか、新規、削除とかする時の送信機能とか)、本番でテストしたい時、
/config/environments下のファイルの設定どう変更しても、送信は全部MailCatcherのテストビューに行きました。
ビューのほうで設定した自分のメールアドレスには一切メールこないです。
但し、smtpはちゃんとserver、post、user、passwordとかを設定して、コンソールでテストして送信はできますが。
例えば下のようになります。
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.gmail.com',
:port => '587',
:domain => 'smtp.gmail.com',
:authentication => 'plain',
:user_name => 'login@gmail.com',
:password => '123456'
}
このように設定すれば、コンソールで、例えばloginMailer.welcome_email.deliver_nowを入力したら、
login@gmail.comから他のメールアドレスに送信できます。ですが、ページで会員ログインして、何も変わらずに
MailCatcherに送信して、gmail経由しないです。
先輩に聞くと、MailCatcherは1025のsmtpポストを付いてますから、そのまま外部送信できます。smtpサーバに経由が必要ではないと言われました。でも、このような情報、ネットでいくら検査しても出てこない、ほとんど他のsmtpサーバで経由他人に送信するらしいです。
つまり、簡単にいうとメール送信機能が作りたいです。何か解決するいい方法が教えていただきましたら、感激します。
多分乱文になってしまってるんですが、読みに困りを掛けたらすみませんでした。
あなたの回答
tips
プレビュー