Node.js 如何在NodeJs中通过使用Html发送邮件设置开关大小写
我想发送邮件通知哪一个是html数据流。是否有办法以表格格式发送邮件通知,并且只发送node.js中的基本数据 我只收到一条令牌过期的消息 这是我的密码:Node.js 如何在NodeJs中通过使用Html发送邮件设置开关大小写,node.js,Node.js,我想发送邮件通知哪一个是html数据流。是否有办法以表格格式发送邮件通知,并且只发送node.js中的基本数据 我只收到一条令牌过期的消息 这是我的密码: var sendStreamingTemplate = function (req, res) { authToken = req.headers.authorization; userAuthObj = JSON.parse(UserAuthServices.userAuthTokenValidator(authT
var sendStreamingTemplate = function (req, res) {
authToken = req.headers.authorization;
userAuthObj = JSON.parse(UserAuthServices.userAuthTokenValidator(authToken));
var todayDate = new Date();
var expireDate = new Date(userAuthObj.expire_date);
tokenOK = TokenValidator.validateToken(userAuthObj.user_id, authToken).then(function (userSessions) {
if (userSessions.length === 1) {
if (expireDate >= todayDate) {
StreamingTemplateId = req.params.id;
StreamingTemplate.findById(StreamingTemplateId).then(function (streamingTemplate) {
if (streamingTemplate === null) {
res.status(404).json({
message: 'Streaming not found...'
})
} else {
res.status(200).json(streamingTemplate);
if (streamingTemplate.id === 1){
var streaming;
switch(streaming){
case notification_log.template_id === 1:
html: '<head><style>table, th, td {border: 1px solid black;border-collapse: collapse;}th, td {padding: 10px;text-align: left;}</style></head>' +
'<body><table style="width:100%"><tr><th>Broadcaster</th><th>Broadcasterchannel</th><th>status</th></tr>' +
'case:sudi <tr><td>Sudi</td><td>sudinews channel</td><td>channel is streaming</td><p>Message:Streaming sucessfully running...</p>'+
'}</table></body>'
break;
case notification_log.template_id === 2:
html: '<head><style>table, th, td {border: 1px solid black;border-collapse: collapse;}th, td {padding: 10px;text-align: left;}</style></head>' +
'<body><table style="width:100%"><tr><th>Broadcaster</th><th>Broadcasterchannel</th><th>status</th></tr>' +
'case:kasturi <tr><td>kasthuri</td><td>kasturinews channel</td><td>channel is streaming</td><p>Message:Streaming sucessfully running...</p>'+
'}</table></body>'
break;
case notification_log.template_id === 3:
html: '<head><style>table, th, td {border: 1px solid black;border-collapse: collapse;}th, td {padding: 10px;text-align: left;}</style></head>' +
'<body><table style="width:100%"><tr><th>Broadcaster</th><th>Broadcasterchannel</th><th>status</th></tr>' +
'case:TamilOli <tr><td>TamilOli</td><td>Entertainment channel</td><td>streaming</td><p>Message:Streaming sucessfully running...</p>'+
'}</table></body>'
break;
default:
break;
}
}
}
}).catch(function (err) {
res.status(500).json({
message: 'something went wrong...'
});
});
} else {
res.status(401).json({
message: 'Not Authorized...'
});
}
} else {
res.status(401).json({
message: 'Token Expired...'
});
}
}).catch(function (err) {
res.status(401).json({
message: 'Token Expired...'
});
});
};
var sendStreamingTemplate=函数(req,res){
authToken=req.headers.authorization;
userAuthObj=JSON.parse(UserAuthServices.userAuthTokenValidator(authToken));
var todayDate=新日期();
var expireDate=新日期(userAuthObj.expire\u日期);
tokenOK=TokenValidator.validateToken(userAuthObj.user\u id,authToken)。然后(函数(userSessions){
if(userSessions.length==1){
如果(过期日期>=今天日期){
StreamingTemplateId=req.params.id;
StreamingTemplate.findById(StreamingTemplateId)。然后(函数(StreamingTemplate){
if(streamingTemplate==null){
res.status(404).json({
消息:“未找到流媒体…”
})
}否则{
res.status(200).json(streamingTemplate);
if(streamingTemplate.id==1){
var流;
交换机(流媒体){
案例通知\u log.template\u id==1:
html:'table,th,td{border:1px纯黑色;border collapse:collapse;}th,td{padding:10px;text align:left;}'+
“播音员状态”+
'案例:sudi Sudisudinews channelchannel正在流式处理消息:流式处理成功运行…'+
'}'
打破
案例通知\u log.template\u id==2:
html:'table,th,td{border:1px纯黑色;border collapse:collapse;}th,td{padding:10px;text align:left;}'+
“播音员状态”+
'案例:kasturi Kasturikasturinews频道正在进行流式传输消息:流式传输成功运行…'+
'}'
打破
案例通知\u log.template\u id==3:
html:'table,th,td{border:1px纯黑色;border collapse:collapse;}th,td{padding:10px;text align:left;}'+
“播音员状态”+
'案例:TamilOli TamiloClient娱乐频道流媒体消息:流媒体成功运行…'+
'}'
打破
违约:
打破
}
}
}
}).catch(函数(err){
res.status(500).json({
信息:“出了点问题……”
});
});
}否则{
res.status(401).json({
消息:“未授权…”
});
}
}否则{
res.status(401).json({
消息:“令牌已过期…”
});
}
}).catch(函数(err){
res.status(401).json({
消息:“令牌已过期…”
});
});
};
如何使用此代码发送邮件Bro如果你理解代码中的某些内容,我认为你是个天才。。。您应该重构它,将其提取成更小的块,使用express Middleware进行令牌授权检查,不要将所有te代码聚集在一个文件中,它很混乱,很难理解,还应该使用包装器函数捕获错误,在helper模块中提取您的大开关大小写,你很快就会发现你的错误。好吧,让我们留下代码。如果响应为1,我想以表格格式发送邮件,这意味着它应该只发送第一个数据。如何在node js中编写代码