久々のRailsネタ 今回やりたいのはActionMailer経由でのメール送信時に送信先のログを吐きたい。 ActionMailerにはObserverというトリガー?的な機能があるのでそれにhookする感じで まずはログ出力先の設定 config/application.rbに追記 config.mail_logger = Logger.new("log/mail_#{Rails.env}.log") 次にObserverクラスを適当に作る 最終的にはmailクラスを引数に取るdelivered_emailが走るのでここでログを吐く # config/initializers/email_log_observer.rb class EmailLogObserver def delivered_email(email) msg = "from: #{email.from.join(','
環境 ruby 2.4.0 rails 5.0.1 devise 4.2.0 letter_opener 1.4.1 letter_opener_web 1.3.1 deviseの設定 こちらの記事を参考にさせて頂きました。 [Rails] deviseの使い方(rails5版) ※twitter認証はしない想定なので外してます。 viewの編集をしてヘッダーにサインアップとログインが表示されるようになったところからスタート↓↓↓ letter_openerの設定 メールの確認をletter_openerで行います。 こちらの記事を参考にさせて頂きました。 開発中にrailsから送信したメールを確認する Gemfileに以下を追加
※ 「あなたがRails触る人なら見ておきたい「体系的な」豆知識」からの派生記事です。 「mailersってデフォルトで用意生成されるけどあんま使ったことない」そう思った8月某日、RailsでAction Mailerを利用して開発環境でメール自動配信機能をつくってみました。 手順 development.rb にメール送信設定を記述 メーラーを生成 メーラーを編集 メール本文をデザインする メーラーを呼び出すためのメソッドを記述する 実際に表示を確認する (発展) 添付ファイル付きのメールを送信する 1. development.rb にメール送信設定を記述 メールを送信する時には送信するサーバーが必要です。 今回はgmailのアカウントからメールを送れるようにしてみます。 Rails.application.configure do #--- 中略 ---# config.action
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く