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

Ruby on rails 是否有Rails gem允许用户通过Rails应用程序发送HTML电子邮件?,ruby-on-rails,html-email,rich-text-editor,Ruby On Rails,Html Email,Rich Text Editor,我们希望向我们网站上的注册用户发送电子邮件 到目前为止,我们以编程方式创建电子邮件,并像那样发送它们 我们想要的是,网站的版主可以使用Rails应用程序上的富文本编辑器创建HTML电子邮件,从数据库中选择用户,然后发送出去 从本质上讲,它的行为有点像一个网络邮件,就像gmail。但是:邮件将作为模板组成,并且可以使用一些ERB,因此它们可以重新用于向用户发送电子邮件等 示例应用程序可以是发送给所有用户或仅发送给部分用户的新闻稿或广播搜索 有这样的宝石吗 如果没有,您将如何设置它?我不知道有哪个g

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

到目前为止,我们以编程方式创建电子邮件,并像那样发送它们

我们想要的是,网站的版主可以使用Rails应用程序上的富文本编辑器创建HTML电子邮件,从数据库中选择用户,然后发送出去

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

示例应用程序可以是发送给所有用户或仅发送给部分用户的新闻稿或广播搜索

有这样的宝石吗


如果没有,您将如何设置它?

我不知道有哪个gem专门做这项工作,但您可以查看,默认情况下,它包含在Rails中

它非常适合发送模板电子邮件、帐户确认等。您可以创建一个视图,并使用ERB将该视图的内容呈现到电子邮件正文中

您可能可以使用它进行更多的定制,但我没有过多地使用它

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


邮件-a'内容类型:text/html'-s'主题'_address@example.com啊,对不起-我不明白这个问题。我不认为你的案例有什么特别之处,因为它是一个非常具体的用例

我建议在数据库中为电子邮件模板存储一块ERB文本。然后,您可以使用类似以下内容来呈现电子邮件:

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

有关更多信息,请参阅。

刚刚添加了一些我想通过此实现的目标亲爱的graysonwright,这并没有真正的帮助。当然,我会使用类似action mailer的东西来发送邮件。实际上,我的重点在于将电子邮件作为模板来编写,而不需要访问rails应用程序本身:版主用户可以创建新的电子邮件,其中可以包含ERB,并且可以发送给系统中的部分或所有用户。在某种程度上,它的行为就像gmail,只是为了我的网络应用。