Javascript 如何在angular中从NodeJ发出通知
我在Javascript 如何在angular中从NodeJ发出通知,javascript,node.js,angular,mailgun,Javascript,Node.js,Angular,Mailgun,我在nodejs中使用了mailgun发送邮件。我可以发送邮件,但想确认用户是否发送了邮件。如何从server.js文件执行此操作 app.post( "/home", function( req, res ) { var api_key = 'key-7a2322746b659a0a26d66f0c07e27db1'; var domain = 'sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org'; var mail
nodejs
中使用了mailgun
发送邮件。我可以发送邮件,但想确认用户是否发送了邮件。如何从server.js
文件执行此操作
app.post( "/home", function( req, res ) {
var api_key = 'key-7a2322746b659a0a26d66f0c07e27db1';
var domain = 'sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org';
var mailgun = require( 'mailgun-js' )( {
apiKey: api_key,
domain: domain
} );
var data = {
from: 'Gundeep <postmaster@sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org>',
to: 'gundeeps2786@gmail.com',
subject: req.body.name,
html: '<b>Client Email Address: </b>' + req.body.email + '<br><b>Subject</b><br>' + req.body.subject +
'<br><b>Message</b><br>' + req.body.message
};
mailgun.messages().send( data, function( error, body ) {
console.log( body );
//var element = document.getElementById("mailSent"); element.innerHTML = "New text!";
if ( !error ) {
res.sendFile( path.join( __dirname, 'index.html' ) );
// alert('hello');
}
// res.send( contact.tpl );
else res.send( "Mail not Send" );
} );
} )
app.post(“/home”),功能(请求、回复){
变量api_key='key-7A2322746659A0A26D66F0C07E27DB1';
var domain='sandbox7102872c028b4e199dcaafbbac291c22.mailgun.org';
var mailgun=require('mailgun js')({
api密钥:api_密钥,
域名:域名
} );
风险值数据={
来自:“Gundeep”,
致:'gundeeps2786@gmail.com',
主题:req.body.name,
html:'客户端电子邮件地址:'+req.body.Email+'
主题
'+req.body.Subject+
“
消息”
“+req.body.Message
};
mailgun.messages().send(数据、函数(错误、正文){
控制台日志(主体);
//var element=document.getElementById(“mailssent”);element.innerHTML=“新文本!”;
如果(!错误){
res.sendFile(path.join(uu dirname,'index.html');
//警惕(“你好”);
}
//res.send(contact.tpl);
else res.send(“邮件不发送”);
} );
} )
您应该使用WebSocket进行服务器到客户端的通信。您也可以使用长轮询,但其成本更高。socket.io目前是用于nodejs的最佳websocket库之一:这与节点无关。那么我如何向用户确认已发送的邮件