Piszę aplikację nodejs, która będzie wysyłać e-mail w formacie HTML za pomocą emailjs. Zasadniczo dostarczam kod HTML do wysłania jako zmienną, którą dołączam do wiadomości.Czy Express z EJS renderuje HTML do zmiennej (więc mogę wysłać jako e-mail)?
Zamiast budować tę zmienną przy użyciu dużej ilości konkatenacji ciągów, chciałbym po prostu wyświetlić widok przy użyciu express/ejs i zapisać zawartość do zmiennej.
Więc zamiast robić:
messageHtml = '<html>'+ ....
message.attach({data: messageHtml, alternative: true});
chciałbym zrobić coś takiego:
messageHtml = render('emailTemplate.ejs', viewArgs);
message.attach({data: messageHtml, alternative: true});
można to zrobić, a jeśli tak, to w jaki sposób ?!
jest to możliwe, ale różni się w zależności od silnika, który zobaczyć używasz z Express. Jaki silnik wyświetlania ustawiłeś jako ekspresowy? Wyglądałoby to tak: app.set ("widok silnika", "twój silnik tutaj"); –