1
我正在從事應用elixir
。它發送電子郵件給客戶。我正在使用bamboo
庫來發送電子郵件。使用竹子無鳳凰郵件模板
到目前爲止,電子郵件工作正常。但現在,我正在嘗試使用模板發送電子郵件。 無論我在竹文檔中看到的是使用 bamboo.phoenix
。我不使用phoenix
來處理請求。我正在使用名爲plug
的庫。沒有phoenix
的電子郵件發送模板的方法?
我正在從事應用elixir
。它發送電子郵件給客戶。我正在使用bamboo
庫來發送電子郵件。使用竹子無鳳凰郵件模板
到目前爲止,電子郵件工作正常。但現在,我正在嘗試使用模板發送電子郵件。 無論我在竹文檔中看到的是使用 bamboo.phoenix
。我不使用phoenix
來處理請求。我正在使用名爲plug
的庫。沒有phoenix
的電子郵件發送模板的方法?
在幫助@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,請發表評論。
作爲一種方式去,我不知道它是否是一個好的,但你可以使用 - > https://hexdocs.pm/eex/EEx.html#function_from_file/5編譯自己的模板到功能並將其用於渲染。 – JustMichael
@JustMichael有趣。它也支持模板中的動態變量。但必須檢查性能。 – NeiL
我以前做過這件事,但現在還不記得具體如何。查看鳳凰源以查看它們如何加載模板。它應該是一個非常簡單的複製麪食。 – Mike