是否有Rails gem允许用户通过Rails应用程序发送HTML电子邮件?

时间:2013-02-09 19:48:43

标签: ruby-on-rails html-email rich-text-editor

我们希望向我们网站上的注册用户发送电子邮件。

截至目前,我们以编程方式创建电子邮件并将其发送给他们。

我们希望网站的主持人能够使用Rails应用程序上的富文本编辑器创建HTML电子邮件,从数据库中选择用户并将其发送出去。

从本质上讲,它的行为有点像网络邮件,就像gmail一样。但是:邮件将作为模板组成,并且可以使用一些ERB,因此可以将它们重新用于电子邮件用户等。

示例应用程序可以是发送给所有用户或仅发送给所有用户的简报或广播搜索。

是否有宝石可以做到这一点?

如果不是,你会如何设置?

2 个答案:

答案 0 :(得分:3)

我不知道具体执行此操作的gem,但您可以查看action mailer,默认情况下包含在Rails中。

发送模板化电子邮件(帐户确认等)非常好。您创建一个视图,并将该视图的内容(带有ERB)呈现到电子邮件正文中。

您可以使用它进行更多自定义,但我没有太多使用它。

如果您通过UNIX mail命令以编程方式发送邮件,则另一个选项是将内容类型指定为HTML。我使用的命令是:

mail -a 'Content-type: text/html' -s 'Subject' to_address@example.com < file_containing_message.html

答案 1 :(得分:1)

啊,对不起 - 我不明白这个问题。我不认为你的案例有一个宝石,因为它是一个非常具体的用例。

我建议在电子邮件模板的数据库中存储一串ERB文本。然后你可以使用这样的东西来呈现电子邮件:

require 'erb'
name = user.name
email_html = ERB.new(email.template).result(binding)

有关详细信息,请参阅ERB Documentation