2017-07-20 10 views
0

次のように私は電子メールを送信されています:はSendgridはX-SMTPAPIヘッダで作業していないと、複数のメールを送る

def send 
    ActionMailer::Base.mail(content_type: "text/html", from: "\"name\" <[email protected]>", to: "[email protected]", subject: "subject", body: "<h1>Hi</h1>" , priority: 2).deliver 
end 

を、よく働いてきたが、今、私は1000 +処理する必要があるため、複数の電子メールを送信したいですユーザー。だから私は、私はX-SMTPAPIヘッダでこれを実現できることを読んでてきたので、私はこの

def send_all 
    recipients = ["[email protected]", "[email protected]"] 
    ActionMailer::Base.headers["X-SMTPAPI"] = { :to => recipients }.to_json 
    ActionMailer::Base.mail(content_type: "text/html", from: "\"name\" <[email protected]>", to: "[email protected]", subject: "subject", body: "<h1>Hi</h1>" , priority: 2).deliver 
    end 

しかしSendgridちょうど電子メール[email protected]にではなく、ヘッダーを試してみました。これをどうすれば解決できますか?

答えて

0

次のように私は私が再びSendgrid設定をロードしていますので、最善の解決策だとは思わないが、それはまた、私はクラス

require 'mail'に必要な

def send 
    Mail.defaults do 
     delivery_method :smtp, { :address => 'smtp.sendgrid.net', 
           :port  => 587, 
           :domain => 'sendgrid.com', 
           :user_name => 'yourSendGridUsername', 
           :password => 'yourSendGridPassword', 
           :authentication => 'plain', 
           :enable_starttls_auto => true } 
    end 

     recipients = ["[email protected]", "[email protected]"] 

     mail = Mail.deliver do 
      header['X-SMTPAPI'] = { :to => recipients }.to_json 
      to "[email protected]" 
      from '[email protected]' 
      subject 'Ruby Example using X-SMTPAPI header' 
      text_part do 
      body 'You would put your content here, but I am going to say: Hello world!' 
      end 
      html_part do 
      content_type 'text/html; charset=UTF-8' 
      body '<b>Hello world!</b><br>Glad to have you here!' 
      end 
     end 

end 

を働いていた、それをやりました

関連する問題