2012-04-19 2 views
0

node.jsメーラモジュールを使用してノードサーバから電子メールを送信しています。テンプレートファイルを使用しましたが、メッセージが送信されたときにすべてのスペースが削除されています。私はテンプレートの最後の行に '\ n'を追加しようとしましたが、それもうまくいきません。テンプレートファイルの例を次に示します。node.jsメーラテンプレートの新しい行

Hi {{username}},\\n 

Thanks for creating an account with us 

私は\ nと\ nを試しましたが、何も動作しません。どんな助け?

おかげで、

答えて

1

それは既知の動作ですが、口ひげは新しい行が一つだけの空間として契約され、HTMLで、HTMLテンプレートで動作するように作られています。

\\nの代わりに{{new_line}}のような処理を行い、データにnew_line: "\n\xA0"を定義することができます。 \xA0は壊れないスペースで、2行の新しい行を作成する場合は、行を区切ります。

他の解決策は、テンプレートを使用せず、ファイルの内容をテキストとしてfs.readFileSync(filename)で取得し、正規表現を使用して{{xxx}}をオブジェクトの内容で置き換えます。

+0

これは機能しません。それは、新しい行ではなく通常のスペースを追加することだけです。どのように解決するか考えていますか? –

+0

私が覚えているところでは、デフォルトではノードメーラーはhtmlでメールを送信しており、htmlをテキストに変換することができます。だからテンプレートに '
'を入れて改行してみるとうまくいくはずです。 – Tronix117

+0

ありがとう、これは動作します。 –

関連する問題