Rails アプリを実行しており、Mailcather gem を SMTP サービスとして使用しています。すべての送信メールをキャッチできると言われましたが、config/environments/development.rb で正しい設定を行い、メールを送信するようにテストしましたが、127.0.0.1:1080 と localhost:1080 のいずれにもメールがキャッチされませんでした。しかし、メールは送受信されました。可能なすべての構成を試しました。ここに私の config/development.rb があります
config/development.rb
Ror::Application.configure do
# Mailer
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => '127.0.0.1:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "127.0.0.1", :port => 1025 }
end
ここに私のuser_mailer.rbがあります
class UserMailer < ActionMailer::Base
default :from => "aaaaaaaaa@gmail.com"
def registration_confirmation(user)
@user = user
mail(:to => user.email, :subject => "Registered")
end
end
registration_confirmation() メソッドを使用して、ユーザーがメールで登録されているかどうかを確認しました。しかし、mailcatcher に表示される電子メールはありませんでした。私はrvmの下にインストールしました。ラッパーを使用する場合と使用しない場合の両方でテスト インストールを行いましたが、結果は同じです。要するに、外部に電子メールを送信することはできますが、内部で電子メールを受信することはできません。または任意の通知。私は何か見落としてますか?アドバイスや修正をいただければ幸いです。ありがとう