2017-06-15 53 views
1

我正在從事應用elixir。它發送電子郵件給客戶。我正在使用bamboo庫來發送電子郵件。使用竹子無鳳凰郵件模板

到目前爲止,電子郵件工作正常。但現在,我正在嘗試使用模板發送電子郵件。 無論我在竹文檔中看到的是使用 bamboo.phoenix。我不使用phoenix來處理請求。我正在使用名爲plug的庫。沒有phoenix的電子郵件發送模板的方法?

+1

作爲一種方式去,我不知道它是否是一個好的,但你可以使用 - > https://hexdocs.pm/eex/EEx.html#function_from_file/5編譯自己的模板到功能並將其用於渲染。 – JustMichael

+0

@JustMichael有趣。它也支持模板中的動態變量。但必須檢查性能。 – NeiL

+0

我以前做過這件事,但現在還不記得具體如何。查看鳳凰源以查看它們如何加載模板。它應該是一個非常簡單的複製麪食。 – Mike

回答

0

在幫助@JustMichael評論中添加回復這篇文章。

目錄結構 -

/priv 
/static 
    /test.html.eex 

功能使用

new_email 
|> to("[email protected]") 
|> from(@from_email) 
|> subject("test") 
|> html_body(EEx.eval_file("priv/static/mail_templates/#test.html.eex",[foo: "bar"])) //this will render the template.Also can pass variables 

test.html.eex

<h3>Foo: <%= foo %></h3> 

卜t,我們不能通過添加<link rel="stylesheet" href="styles.css">來添加css。我想,有一個需要靜態服務器。 如果還有其他方法可以添加css,而不是內聯css,請發表評論。