開発モードで gmail を介して電子メールを送信するように ActionMailer を構成しました。
config/development.rb
config.action_mailer.default_url_options = { host: ENV["MY_DOMAIN"] }
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: ENV["MY_DOMAIN"],
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["MY_USERNAME"],
password: ENV["MY_PASSWORD"]
}
これをセットアップして、デザイナーがテスト HTML メールをトリガーし、指定されたアドレスに送信して、さまざまなブラウザー/デバイスでテストできるようにします。
ただし、開発モードでは、指定された 1 つのメール アドレスに送信されていないすべての送信メールをブロックしたいと考えています。
私は次のようなものを探しています:
config.action_mailer.perform_deliveries = target_is_designated_email_address?
...しかし、Mail インスタンスを調べて、正しいアドレスに送信されていることを確認する必要があります。
何か案は?
ありがとう!