首页 > 解决方案 > Amazon SES:如何向所有用户发送 HTML 邮件

问题描述

我想在 rails 应用程序上发送所有用户(<200)。邮件服务器是 Amazon SES。如果列表超过 50,我们必须划分电子邮件交易。

所以我编码如下:

class NewsMailer < ApplicationMailer
  def all_notify(news)
    @news = news
    @users = User.where(is_news: true)

    @users.each do |user|
      mail(
        subject: @news.title,
        to: user.email,
      )
    end
  end
end

虽然email已经发送,但是html就这样被折叠了。

当我尝试发送给一位用户时。它不会出现问题。但是在使用时each会导致问题...

你有什么想法?

标签: ruby-on-railsamazon-ses

解决方案


  @users.each do |user|
    NewsMailer.all_notify(@news, user).deliver
  end

我可以通过each在控制器上书写来做到这一点。


推荐阅读