2011-10-27 7 views
2

私が持っている私のenvironment.rbにファイルで:rails 3:私のアプリは複数のメールアカウントからどのように送信できますか?

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.example_host.com", 
    :port => '25', 
    :domain => "example_send_from.com", 
    :authentication => :plain, 
    :user_name => "send_account_name", 
    :password => ENV['MY_EMAIL_SEND_PWD'] 
} 

それは正常に動作します。

しかし、私のアプリには新しいメールクラスがあり、別のメールアカウントを使って送信する必要があります。大量の場合はGmail、他の大量の場合はsendgridです。

私はそれがかなりシンプルだと確信していますが、電子メールでデフォルトのBase.smtp_settingsの設定を上書きするにはどうすればよいですか?

答えて

5

メールアカウントごとに別々のアクションメールがありますか?あなたは、アクションメーラークラスあたりのSMTP設定を設定できます

class Mailer1 < .... 
    self.smtp_settings = { .... } 
end 

など

+0

いいえ、私たちはより多くを作成できるようにするために何をすべきかわからない...環境ファイル内の一つのエントリを持っています1つのアクションメール担当者、または外出する特定のタイプのメールにどのメールが使用されるかを指定する方法。 – jpwynn

+0

右 - environment.rbから '通常の'設定を削除してから、各MyMailClassファイルの上部でself.smtp_settings = {各アカウントのカスタム設定ハッシュ} – jpwynn

関連する問題