2013-02-09 20 views
-1

我們想發送電子郵件給我們網站上的註冊用戶。是否有Rails gem允許用戶通過Rails應用程序發送HTML電子郵件?

截至目前,我們還以編程方式創建電子郵件並將它們發送出去。

我們希望網站的管理員可以使用Rails應用上的富文本編輯器創建HTML電子郵件,從數據庫中選擇用戶並將其發送出去。

實際上它的行爲有點像網絡郵件,比如Gmail。但是:郵件將被組合成模板並可以使用一些ERB,因此它們可以被重新用於向用戶發送電子郵件等。

示例應用程序可以是發送給所有人的通訊或廣播搜索,一些用戶。

有沒有這樣的寶石?

如果不是,您將如何設置?

+0

只是增加了一些我想用 – danieldekay 2013-08-15 09:38:10

回答

1

啊,對不起 - 我不明白的問題。我不認爲你的案例有一個寶石,因爲它是一個非常具體的用例。

我會推薦的是在電子郵件模板的數據庫中存儲一堆ERB文本。然後你可以使用這樣的事情來呈現電子郵件:

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

更多信息,請參見ERB Documentation

3

我不知道具體做這件事的寶石,但你可以查看action mailer,默認情況下它包含在Rails中。

這對發送模板化電子郵件非常有用(帳戶確認等)。您創建一個視圖,並將該視圖的內容(使用ERB)呈現到電子郵件的正文中。

您可能可以使用它來進行更多的自定義,但我沒有太多玩過它。

如果您通過UNIX mail命令以編程方式發送郵件,另一種選擇是將內容類型指定爲HTML。我使用的命令是:

mail -a 'Content-type: text/html' -s 'Subject' [email protected] < file_containing_message.html

+0

親愛的格雷鬆賴特實現的,這並不是真的有幫助。當然,我會用動作郵件來發送郵件。 我的重點實際上在於將電子郵件作爲模板創建,而不需要訪問rails應用程序本身:moderater用戶可以創建新的電子郵件,其中可以包含ERB,並且可以將其發送給系統中的某些或所有用戶。在某種程度上,它的行爲就像gmail,只是爲了我的web應用程序。 – danieldekay 2013-08-15 09:38:47

相關問題