2017-03-28 10 views
1

メールはまだあるが)(のRails:動的配信オプションでメールを送信する機能していない

class UserMailer < ApplicationMailer 
    def welcome_email(user, company) 
    @user = user 
    @url = user_url(@user) 
    delivery_options = { user_name: company.smtp_user, 
         password: company.smtp_password, 
         address: company.smtp_host } 
    mail(to: @user.email, 
     subject: "Please see the Terms and Conditions attached", 
     delivery_method_options: delivery_options) 
    end 
end 

を郵送するための引数として、新たな配信オプションのハッシュを渡すことによって動作し、動的配信オプションでメールを送信する文書によると、環境設定ファイルで定義されているデフォルトの配送オプションを使用して送信されます。 production.rbまたはdevelopment.rb:問題があるかもしれないところ

config.action_mailer.smtp_settings = { 
     :address => 'smtp.gmail.com', 
     :port => 587, 
     :domain => 'ourdomain.com', 
     :user_name => '[email protected]', 
     :password => ENV['DEFAULT_PASSWORD'], 
     :authentication => 'login', 
     :enable_starttls_auto => true 
    } 

Railsの4

誰でも知っていますか?ご協力いただきありがとうございます。メールが生成された後の配送方法の設定を上書き

答えて

1

が働いた:

class UserMailer < ApplicationMailer 
    def welcome_email(user, company) 
    @user = user 
    @url = user_url(@user) 
    delivery_options = { user_name: company.smtp_user, 
         password: company.smtp_password, 
         address: company.smtp_host } 
    mail = mail(to: @user.email, 
     subject: "Please see the Terms and Conditions attached") 

    mail.delivery_method.settings.merge!(delivery_options) 
    end 
end 
関連する問題