Javascript 拥有Express应用程序的NodeEmailer赢得';不要点击按钮发送电子邮件
使用的默认设置,当应用程序启动时,所有代码都包含在app.js页面上,电子邮件将通过我们的内部邮件服务器发送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
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?它只适用于服务器端谢谢,这是新的,这是非常有意义的。必须以不同的方式实现它,所以谢谢你不,它在没有身份验证的情况下运行良好。这就是我试图让它运行代码的地方,这就是问题所在。但是谢谢你的评论!