ruby-on-rails - 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
会导致问题...
你有什么想法?
解决方案
@users.each do |user|
NewsMailer.all_notify(@news, user).deliver
end
我可以通过each
在控制器上书写来做到这一点。
推荐阅读
- node.js - Express 服务器无法将数据推送到 AWS RDS?
- java - XML-22103:(致命错误)DOMResult 不能是这种节点
- asp-classic - response.redirect 到另一个带有免责声明的网站
- ios - In App Sandbox 不工作 IOS 模拟器 - Flutter
- mysql - 将数据插入我的数据库时出错
- android - 颤振:第 1 行第 32 列出错:媒体类型无效:预期 /[^()<>@,;:"\\/[\]?={} \t\x00-\x1F\x7F]+/
- python - 我想将存储在文件夹中的所有图像添加到 django 中的网站
- javascript - tabulator.js - scrollToRow() doesn't work on tree?
- javascript - 从类中的对象引用外部 this
- javascript - 尝试使用 javascript 根据 mapbox 中的多个数字更改颜色时,“插值”表达式出错