前提・実現したいこと
railsでメールをデータベースのリストに沿って一斉送信したい。
railsガイドやネット上の記事ですと、一斉配信の方法は出てきます。
ただ、その場合、to: に複数のアドレスが入ってしまい、
別のユーザーにメールアドレスが分かってしまう状態になります。
そうならならず、各ユーザーにメールを一斉配信する良い方法はないでしょうか?
ちなみに、現在は無理やりメーラーのメソッドをコントローラーで
ユーザー人数分回しています。
(実装はできていますが、ユーザーの増加とともに負荷が非効率にかかりそうで
心配です。。)
現在のソースコード
controller.rb
@supporters = Supporter.where(event_id: params[:event_id]).pluck(:email, :name) @supporters.each do |supporter| EntryMailer.report_new_mail(supporter).deliver_now end
entry_mailer.rb
def report_new_mail(supporter) @supporter = supporter mail(subject: "新しく投稿されました" , to: @supporter[0], from: '"事務局" <auto@###>') end
report_new_mail.html.erb
<p><%= @supporter[1] %>様</p>
どなたか、知見が深い方、教えて頂けますと嬉しいです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/15 12:33
2020/08/15 12:56
2020/08/15 13:22
2020/08/15 15:52