Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
Javascript 拥有Express应用程序的NodeEmailer赢得';不要点击按钮发送电子邮件_Javascript_Node.js_Email_Nodemailer - Fatal编程技术网

Javascript 拥有Express应用程序的NodeEmailer赢得';不要点击按钮发送电子邮件

Javascript 拥有Express应用程序的NodeEmailer赢得';不要点击按钮发送电子邮件,javascript,node.js,email,nodemailer,Javascript,Node.js,Email,Nodemailer,使用的默认设置,当应用程序启动时,所有代码都包含在app.js页面上,电子邮件将通过我们的内部邮件服务器发送 //app.js var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ host: 'mail.oursite.com', }); var mailOptions = { from: 'couponrequest@company.com', // sender

使用的默认设置,当应用程序启动时,所有代码都包含在app.js页面上,电子邮件将通过我们的内部邮件服务器发送

//app.js
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
  host: 'mail.oursite.com',
});
var mailOptions = {
  from: 'couponrequest@company.com', // sender address
  to: 'myaddy@company.com', // list of receivers
  subject: 'Hello ✔', // Subject line
  text: 'Hello world ✔', // plaintext body
  html: '<b>Hello world ✔</b>' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info) {
  if (error) {
    return console.log(error);
  }
  console.log('Message sent: ' + info.response);
});
Users.js

var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
// Add Coupon Request
function addCoupon(event) {
  event.preventDefault();

  var mailOptions = {
    from: 'couponrequest@company.com', // sender address
    to: 'myaddy@company.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' // html body
  };

  // send mail with defined transport object
  transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
      return console.log(error);
    }
    console.log('Message sent: ' + info.response);
  });
};
Index.js

var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
// Add Coupon Request
function addCoupon(event) {
  event.preventDefault();

  var mailOptions = {
    from: 'couponrequest@company.com', // sender address
    to: 'myaddy@company.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' // html body
  };

  // send mail with defined transport object
  transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
      return console.log(error);
    }
    console.log('Message sent: ' + info.response);
  });
};
Global.js

var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');

/*
 * POST to addcoupon Request.
 */
router.post('/addcoupon', function(req, res) {
  // create reusable transporter object using SMTP transport
  var transporter = nodemailer.createTransport({
    host: 'mail.primeshine.com',
  });
});
module.exports = router;
// Add Coupon Request
function addCoupon(event) {
  event.preventDefault();

  var mailOptions = {
    from: 'couponrequest@company.com', // sender address
    to: 'myaddy@company.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔</b>' // html body
  };

  // send mail with defined transport object
  transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
      return console.log(error);
    }
    console.log('Message sent: ' + info.response);
  });
};
//添加优惠券请求
功能添加优惠券(活动){
event.preventDefault();
var mailpoptions={
发件人:'couponrequest@company.com“,//发件人地址
致:'myaddy@company.com“,//接收者列表
主题:“你好✔', // 主题行
文字:“你好,世界✔', // 明文正文
你好,世界✔' // html正文
};
//使用定义的传输对象发送邮件
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
返回console.log(错误);
}
console.log('发送的消息:'+信息响应);
});
};

我试图只使用相关的代码发送它。当MongoDB添加用户信息时,它可以将信息发送到该按钮,但当我试图让它发送电子邮件时,它不会提交任何内容。我不知道我是不是把东西放错地方了,还是别的东西错了。。。提前感谢您的帮助

当我使用nodemailer从我的电子邮件帐户发送电子邮件时,我必须创建带有身份验证的传输:

/* define transportation */
var transport = nodemailer.createTransport(smtpTransport({
    host: 'posteo.de',
    port: 465,
    secure: true,
    auth: {
        user: 'username',
        pass: 'password'
    },
    maxConnections: 5,
    maxMessages: 10
}));

不确定这对于您的情况是否有必要,但可能会有所帮助。

您是否在客户端javascript(Global.js)上使用NodeEmailer?它只适用于服务器端谢谢,这是新的,这是非常有意义的。必须以不同的方式实现它,所以谢谢你不,它在没有身份验证的情况下运行良好。这就是我试图让它运行代码的地方,这就是问题所在。但是谢谢你的评论!