【发布时间】:2017-08-21 12:21:33
【问题描述】:
我正在尝试使用节点邮件程序发送邮件。通过外部文件从jade模板获取html标记。外部文件html使用文件流编译并正确呈现,而通过maxcdn或cdnjs插入的样式没有反映
在这种情况下如何应用 css 或者是否有任何其他替代方式来实现这种情况。
翡翠模板
doctype html
html
head
title Application confirmation
link(rel='stylesheet', type='text/css', href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css')
body
.container
.row
.col-md-4
p Thank you for registering with us you applucation submitted succesfully
.row
.col-md-4
p Thanks,
p SnapCode Team
节点服务器代码
var nodemailer = require('nodemailer');
var config_urls = require("../configfile");
var fs = require('fs');
var jade = require('jade');
function readFile() {
var template = process.cwd() + '/public/mailTemplate/confirmation.jade';
console.log('template', template);
fs.readFile(template, 'utf-8', function(err, file) {
if (err) {
console.log('Template file not found!', template);
} else {
var compiledTmpl = jade.compile(file, { filename: template });
htmlToSend = compiledTmpl(context);
return htmlToSend;
}
});
}
module.exports = {
SendMail: function(email, app_id, callback) {
var template = process.cwd() + '/public/mailTemplate/confirmation.jade';
fs.readFile(template, 'utf-8', function(err, file) {
if (err) {
console.log('Template file not found!', template);
} else {
var compiledTmpl = jade.compile(file, { filename: template });
htmlToSend = compiledTmpl(context);
var transporter = nodemailer.createTransport({
host: config_urls.url.host,
port: config_urls.url.port,
secure: true,
auth: {
user: config_urls.url.gmailID,
pass: config_urls.url.gmailPassword
}
});
var mailOptions = {
from: config_urls.url.gmailID,
to: email,
subject: 'Application Confirmation',
html: htmlToSend
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
return callback(Result = "false");
}
console.log('Message sent: ' + info.response);
return callback(Result = "true");
});
}
});
},
}; //end of function
【问题讨论】:
标签: javascript html node.js email express