Tôi đang viết một ứng dụng nodejs sẽ gửi e-mail html bằng cách sử dụng emailjs. Về cơ bản, tôi cung cấp html để gửi dưới dạng biến mà tôi đính kèm vào thư.Có thể Express với EJS kết xuất HTML thành một biến (vì vậy tôi có thể gửi dưới dạng e-mail) không?
Thay vì tạo biến này bằng cách sử dụng nhiều chuỗi nối, tôi muốn chỉ hiển thị chế độ xem bằng cách sử dụng express/ejs và lưu nội dung vào biến.
Vì vậy, thay vì thực hiện:
messageHtml = '<html>'+ ....
message.attach({data: messageHtml, alternative: true});
Tôi muốn làm điều gì đó như:
messageHtml = render('emailTemplate.ejs', viewArgs);
message.attach({data: messageHtml, alternative: true});
này có thể được thực hiện, và nếu như vậy, làm thế nào ?!
đó là có thể, nhưng là khác nhau tùy thuộc mà xem động cơ bạn đang sử dụng với tốc. Công cụ xem nào bạn đã đặt để thể hiện? Nó sẽ trông giống như: app.set ('view engine', 'engine của bạn ở đây'); –