Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 电子邮件模板使用竹子没有凤凰_Email_Elixir_Bamboo_Plug - Fatal编程技术网

Email 电子邮件模板使用竹子没有凤凰

Email 电子邮件模板使用竹子没有凤凰,email,elixir,bamboo,plug,Email,Elixir,Bamboo,Plug,我正在elixir中开发应用程序。它向客户发送电子邮件。我正在使用bambol库发送电子邮件 到目前为止,电子邮件工作正常。但是现在,我尝试使用模板发送电子邮件。 我在竹子文档中看到的所有地方都在使用 竹凤凰 我没有使用phoenix处理请求。我正在使用一个名为plug的库。有没有一种方法可以在电子邮件中发送模板,而无需通过help@JustMichael comment向本文添加答案 目录结构- /priv /static /test.html.eex 使用的功能: new_email

我正在
elixir
中开发应用程序。它向客户发送电子邮件。我正在使用
bambol
库发送电子邮件

到目前为止,电子邮件工作正常。但是现在,我尝试使用模板发送电子邮件。 我在竹子文档中看到的所有地方都在使用
竹凤凰


我没有使用phoenix处理请求。我正在使用一个名为
plug
的库。有没有一种方法可以在电子邮件中发送模板,而无需通过help@JustMichael comment向本文添加答案

目录结构-

/priv
 /static
  /test.html.eex
使用的功能

new_email
|> to("vivek29vivek@gmail.com")
|> 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>
Foo:
但是,我们不能仅仅通过添加
来添加css。我想,有必要使用静态服务器。
如果除了内联css还有其他添加css的方法,请发表评论。

作为一种方法,我不确定这是否是一种好方法,但您可以使用此->将自己的模板编译成函数并使用它们进行渲染。@JustMichael有趣。它还支持模板中的动态变量。但我得检查一下性能。我以前做过,但现在记不清具体是怎么做的。查看phoenix源代码,了解他们是如何加载模板的。这应该是一个非常简单的复制。Phoenix是非常模块化的,构建在插件上,所以你应该能够使用Phoenix视图进行模板制作,但不能使用Phoenix端点/路由器/控制器。我认为CSS只能内联(除了使用静态sefver之外),这是一个好主意,因为它使电子邮件自包含。