2012-04-19 4 views
0

Я использую модуль mail.js для отправки электронной почты с узла сервера. Я использовал файл шаблона для этого, но я получил все пробелы, обрезанные при отправке сообщения. Я попытался добавить '\ n' в конце строки шаблона, но он тоже не работает. Ниже приведен пример файла шаблона:Новая строка в шаблоне mail.js

Hi {{username}},\\n 

Thanks for creating an account with us 

Я пытался \ n и \ n, ничего не работает. Любая помощь?

Спасибо,

ответ

1

Это известное поведение, усики из работы с HTML-шаблонов, в HTML, новые линии будет заключен контракт, как только одно пространство.

Вы можете попробовать сделать что-то наподобие {{new_line}} вместо вашего \\n и задать new_line: "\n\xA0" в ваших данных. \xA0 - это не разбитое пространство, оно может отделять строку, если вы хотите создать две новые строки.

Другое решение состоит в том, чтобы не использовать шаблон, а просто получить содержимое файла в виде текста с помощью fs.readFileSync(filename) и использовать регулярное выражение для замены {{xxx}} содержимым объекта.

+0

Это не работает. Все, что он делает, это добавление обычного пространства, а не новая строка. У вас есть идея, как его решить? –

+0

Из того, что я помню, по умолчанию node-mailer отправляет почту в html и может конвертировать html в текст. Поэтому попробуйте в своем шаблоне поставить '
', чтобы создать новую строку, она должна работать. – Tronix117

+0

Спасибо, Это работает. –

Смежные вопросы