有没有这样做的宝石,如果没有,最好的办法是什么。我假设我会将电子邮件存储在通讯数据库中,并希望能够一次发送电子邮件给每个人。谢谢!在rails3中制作新闻稿的最佳方式是什么?
7
A
回答
12
没有我知道的这个宝石。
实际上,由于处理问题,最好的方法是通过提供商的API使用外部批量电子邮件服务提供商。
但是,构建自己的通讯系统与构建常规MVC没有什么不同。只有添加是邮件程序和邮件程序视图。 (1)因此,您创建了处理注册数据(:名称,电子邮件,等等)的模型以及处理新闻稿本身的模型。
(2)处理它的控制器(CRUD)+(:发送)。发送每个收件人,将数据发送到邮件程序创建电子邮件,然后发送它。 (3)邮件生成器建立一封电子邮件,如果你想要做这样的事情并且将它返回给控制器动作发送以进行传送,那么在每封邮件中做一些改变。
class Newsletter < ActionMailer::Base
default :from => "[email protected]", :content_type => "multipart/mixed"
def newsletter_email(recipient, newsletter)
# these are instance variables for newsletter view
@newsletter = newsletter
@recipient = recipient
mail(:to => recipient.email, :subject => newsletter.subject)
end
end
(4)Ofc,你需要邮件程序的意见,就像常规意见。那么在多有:
- newsletter_email.html.erb(或HAML)
newsletter_email.txt.erb
当你想发送HTML和纯文本电子邮件。实例变量在c的邮件程序中定义。
而且就是这样。那么你可以使用延迟的工作来发送它们,因为发送超过几百封电子邮件可能需要一段时间。几毫秒n可以是很多时间。
玩得开心。
3
请检查maktoub gem上面有一个blog post。
0
没有我知道的宝石,并基于@Krule的答案构建,这里是在Rails中设置邮件的截屏视频。
How to create, preview and send email from your rails app
我一直在寻找类似的东西,当我发现这一点。我想通过一些定制,它可以很容易地用来创建新闻邮件。
省钱!花别的地方。
相关问题
- 1. 什么是控制HTML电子邮件新闻稿自动阅览文本的最佳方式?
- 2. 在android中存储新闻文章的最佳方式是什么?
- 3. 在Electron中,制作ajax请求的最佳方式是什么?
- 4. 什么是学习RSpec和Rails3的最佳方式?
- 5. 制作响应式网站的最佳方式是什么?
- 6. 什么是制作字典数据库的最佳方式
- 7. 制作此3视图布局的最佳方式是什么?
- 8. Symfony2制作这种表格的最佳方式是什么
- 9. 制作可变线程安全的最佳方式是什么?
- 10. 在git中强制合并的最佳方式是什么?
- 11. 什么是在Windows中复制fork()的最佳方式?
- 12. 什么是在MFC中制定计划的最佳方式
- 13. 在PHP中实现控制器的最佳方式是什么?
- 14. 键入()的最佳方式是什么?
- 15. 什么是开源的最佳方式?
- 16. “投票”的最佳方式是什么?
- 17. 在java中制作可点击文本的最佳方式是什么?
- 18. 在RecyclerView中制作重叠项目的最佳方式是什么?
- 19. 什么是从打字稿中的接口创建对象的最佳方式
- 20. 在Google地图上绘制点的最佳方式是什么?
- 21. 在React JS的新闻文章布局中处理Right Left Logic的最佳方式是什么?
- 22. 什么是在.NET中“平方”图像的最佳方式?
- 23. 在内存中格式化SyntaxTree的最佳方式是什么?
- 24. 在WordPress中格式化C#的最佳方式是什么?
- 25. 困惑。什么是更新/上传新闻网站内容的最快方式?
- 26. 最佳实践 - 什么是观看目录的最佳方式
- 27. 最佳匹配额定配对的最佳方式是什么?
- 28. 建议Delphi的新功能的最佳方式是什么?
- 29. 在Java中格式化十进制数的最佳方式是什么?
- 30. 什么是在UIViewController中弹出键盘的UIView的最佳方式是什么?
找到循环的替代方法: :to => Admin.all.map(&:email).join(“,”) – montrealmike 2011-02-16 18:56:56