Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在NodeJs中通过使用Html发送邮件设置开关大小写_Node.js - Fatal编程技术网

Node.js 如何在NodeJs中通过使用Html发送邮件设置开关大小写

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

我想发送邮件通知哪一个是html数据流。是否有办法以表格格式发送邮件通知,并且只发送node.js中的基本数据

我只收到一条令牌过期的消息

这是我的密码:

    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中编写代码