2017-06-15 9 views
1

私はelixirでアプリを開発中です。クライアントに電子メールを送信します。私は電子メールを送信するためにbambooライブラリを使用しています。鳳凰のない竹を使った電子メールテンプレート

これまでのところ、電子メールは正常に動作しています。しかし今、私はテンプレートを使用して電子メールを送信しようとしています。 bambooの文書に表示されているどこでも bamboo.phoenixを使用しています。

私はphoenixをリクエストの処理に使用していません。私はplugと呼ばれるライブラリを使用しています。 phoenixなしで電子メールでテンプレートを送信する方法はありますか?

+1

いい方法なのかどうかわからないけど、これを使って - > https://hexdocs.pm/eex/EEx.html#function_from_file/5あなたのテンプレートをコンパイルすることができますレンダリングに使用します。 – JustMichael

+0

@JustMichael興味深い。テンプレート内の動的変数もサポートしています。しかし、パフォーマンスをチェックする必要があります。 – NeiL

+0

私は前にこれをやったことがありますが、現時点でどのように正確に覚えていません。フェニックスソースを見て、どのようにテンプレートを読み込むかを確認してください。それはかなり簡単なコピーパスタでなければなりません。 – Mike

答えて

0

help @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を追加するだけで、CSSを追加することはできません。<link rel="stylesheet" href="styles.css">私は、静的なサーバーの必要性があると思います。 インラインCSSからCSSを追加する別の方法がある場合はコメントを行います。

関連する問題