2017-08-16 19 views
1

いくつかのWebフォームで提供された資格情報を使用して、SMTP経由で電子メールを送信します。だから、むしろこのようなものを使用して、起動時にメーラーを設定するよりも:カスタムSMTP設定を使用して電子メールを送信

ActionMailer::Base.smtp_settings = { 
    :address    => address, 
    :domain    => domain, 
    :user_name   => user_name, 
    :password    => password, 
} 

し、私が得た変数に基づいて、一つだけ単一メールの設定SMTPを設定したいUserMailer.send_mail(user).deliver_now

を使用してメールを送信しますデータベースから。

この動作をレールで行うことは可能ですか?

答えて

0
class UserMailer < ApplicationMailer 
    self.smtp_settings = { 
    :address => ‘smtp.gmail.com’, :port => 587, 
    :domain => ‘gmail.com’, 
    :authentication => ‘plain’, 
    :user_name => <email_username>, 
    :password => <email_password>, 
    :enable_starttls_auto => true 
    } 

send_mail(option, data) 

    email.delivery_method.settings.merge!({:address => 
    Email.email_address, :port => Email.email_port, :domain => 
    Email.email_domain, :user_name =>Email.email_username, :password => Email.email_password, :enable_starttls_auto => true}) 
    email.deliver_now 
end 

end 

のようなものを試してみてください
関連する問題