Tag: 电子邮件

如何在我的Node.js脚本中从我的Gmail帐户发送电子邮件?

app.get('/email', function(req,res){ var emailjs = require('emailjs'); var email_server = emailjs.server.connect({ host: 'smtp.gmail.com', ssl: true, tls: true, port: "465", user:'kateholloway@gmail.com', password:'mypassword', }); var h={ text: 'hey how you doing', from: 'Kate Holloway <kateholloway@gmail.com>', to: 'someonesemail@gmail.com', subject: 'where is your phone' }; var message = emailjs.message.create(h); email_server.send(message, function(err,message){ console.log(err); console.log(message); res.send('ok'); }); }); 这是正确的设置吗? 我得到的错误消息是: { [Error: […]

用nodeJs发送原始邮件文件

我试图用nodemailer发送一个包含在nodejs文件中的电子邮件,为此我首先使用mailparserparsing文件,然后发送与节点邮件程序一起返回的对象,问题是它看起来会使头文件翻倍, :,两个:等等..我想知道是否有另一种方法,使节点从一个目录中读取文件,并发送给他们,或者如果你知道一些其他的方式,我可以做到这一点。 我有一些在目录中积累的文件,每天早上8点,它们都被发送到服务器。 时间可以改变,但那不是相关我猜:)。 感谢任何帮助或提示,你们可以给和其他人阅读:P。 这里是我正在使用的代码的例子 var fs = require('fs'); var MailParser = require("mailparser").MailParser; var file = './113B797D-69F0-4127-A4CE-27923E7006CF.3.1'; var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ port: 2529, host: '127.0.0.1' }); var mailparser = new MailParser(); mailparser.on("error", function(err) { console.log('[Error] mailparser: '+err); }); mailparser.on("end", function(mail_object) { console.log(mail_object); transporter.sendMail(mail_object); }); fs.createReadStream(file).pipe(mailparser);

Nodemailer不会退出邮件

在我的脚本中,我想用一个电子邮件发送有关使用Nodemailer的脚本运行的数据。 在脚本的中间使用相同的transporter器,并成功发送电子邮件。 但是,退出事件处理程序中的相同代码根本不会执行任何操作。 没有电子邮件,没有“发送报告!” 输出到控制台,虽然我得到的输出到控制台的mailOptionvariables。 假设asynchronous操作在退出之前没有完成,我添加了一个临时延迟步骤来validation这一点。 还没有生成电子邮件。 难道我做错了什么? function exitHandler(er) { end = moment().utc(); // report template var tplPath = path.resolve('report.html'); var juiceFileDeAsync = deasync(juice.juiceFile); var tpl = juiceFileDeAsync(tplPath, { webResources: {images: false} }); var email = nunjucks.renderString(tpl, { startDate: start.format("MMMM Do YYYY, h:mm:ss a"), duration: end.diff(start,'seconds'), report: sentEmails, warns: warns, errors: errors }); // […]

node.js延迟发送邮件

我正在做一个简单的事情,但这是行不通的。 我想要做的是发送邮件延迟30秒。 代码如下: user.forEach(function(data) { var locals = { fname: data.Name, your_name: data.From, } template.render(locals, function(err, results) { if (err) { return console.error(err) } else { transporter.sendMail({ to: data.Email, subject: "Welcome", replyTo: data.ReplyTo, html: results.html, text: results.text, }, function(error, info) { console.log("here"); if (error) { console.log(error); } else { console.log('Message sent: ' + info.response); }; […]

与MainGun的Nodemailer

当用户注册到我的网站时,我试图发送电子邮件。 我决定在Nodemailer和MailGun,并认识到没有很多教程或好的文档,他们一起工作。 对于像MailGun这样的其他服务似乎是一个类似的问题。 下面是我的代码试图让它工作。 我看了一个关于让它工作的教程,但似乎无法弄清楚。 我认为代码是正确的,但也许authentication是错误的? 或者我可以在两个都失败。 我为我的开发环境使用cloud9.io所以也许这是问题? 或者说我的域名尚未validation? 路线: app.post('/signup', setRedirect({auth: '/dashboard', success: '/dashboard', failure: '/signup'}), isUnauthenticated, registrations.postSignup, (req, res) =>{ const output = ` <h1>Your email is: ${req.body.email}</h1> `; // create reusable transporter object using the default SMTP transport let transporter = nodemailer.createTransport({ host: 'postmaster@MYSUBDOMAIN', port: 587, secure: false, // true for 465, […]

nodemailer node-email-templates,没有这样的文件或目录错误

我想使用电子邮件模板软件包与nodemailer结合使用,但是得到关于模板文件不存在的错误。 我已经尝试了绝对的相对path,都无济于事。 最后,我决定尝试让示例工作,但仍然没有运气。 这是我做的: 下载并解压缩node-email-templates-master的 zip文件,然后: cd node-email-templates-master npm install npm install nodemailer@0.3.27 cd examples/nodemailer node index 我得到了和以前一样的错误: fs.js:338 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory '../header/html.ejs' at Object.fs.openSync (fs.js:338:18) at fs.readFileSync (fs.js:182:15) at Object.exports.parse (/mypath/node-email-templates-master/node_modules/ejs/lib/ejs.js:159:19) at exports.compile (/mypath/node-email-templates-master/node_modules/ejs/lib/ejs.js:222:15) at Object.exports.render (/mypath/node-email-templates-master/node_modules/ejs/lib/ejs.js:273:10) at EmailTemplate.render (/mypath/node-email-templates-master/lib/main.js:63:16) at Render.batch (/mypath/node-email-templates-master/examples/nodemailer/index.js:118:9) at /mypath/node-email-templates-master/examples/nodemailer/index.js:126:16 […]

如何使用nodemailer正确发送会议请求?

我正在尝试使用下面的代码发送使用nodemailer的会议请求。 我面临的问题是,会议邀请将作为附件ics文件,而不是请求,可以直接添加。 我已经在多个邮件客户端上尝试过了。 任何指针将不胜感激。 transport.sendMail({ from: 'BakBak.io <biplav.saraf@gmail.com>', to: 'biplav.saraf@gmail.com', subject: 'Meeting', //html: "Hi", text: "Hola!!", alternative: { contentType: "text/calendar; method=REQUEST; name='meeting.ics';component=VEVENT", contents: new Buffer(cal.toString()), contentEncoding:"7bit", "Content-Class":"urn:content-classes:calendarmessage" }, headers: { "Content-Type": "text/calendar", //"charset":"utf-8", "method":"REQUEST", "component":"VEVENT", "Content-Class":"urn:content-classes:calendarmessage" }//, //attachments : [{filename:'invite.ics',contents: cal.toString()}] }, function(err, responseStatus) { if (err) { console.log(err); res.render('schedule',{errors: err.message}); } else { console.log(responseStatus.message); […]

如何附加.ics文件与电子邮件节点js?

我正在使用ics for日历获取成功,但我想发送一些文本与.ics附件,为此,我试试这个代码只是看到,并告诉我,我必须改变。 我得到event.ics文件,但要发送该文件的邮件文本/ HTML内容。 var ics = require('ics'); var options = { eventName: 'Fingerpainting lessons', filename: 'event1.ics', dtstart: date, location: 'Here and there', email: { name: 'alex bob', email: email } }; ics.createEvent(options, null, function(err, calendar) { if (!err) { console.log('Event file',calendar); var filePath = path.join('vabo_email', 'email.html'); fs.readFile(filePath, {encoding: 'utf-8'}, function(err, data) { if ( […]

nodemailer不停止发送邮件

我有一个简单的nodemailer安装程序发送电子邮件没有问题。 我唯一不知道的是如何阻止它一旦开始发送。 我点击发送,它发送一封电子邮件,但页面不断加载,很快我收到另一封电子邮件等。当然,它应该只发送一封电子邮件,并closures过程。 有人可以看到我在这里做错了吗? var smtpTransport = nodemailer.createTransport('SMTP', { host: 'mail.francotanzarella.com', secureConnection: false, port: 587, auth: { user: 'contact@francotanzarella.com', pass: '***' } }); app.post('/contact', function(req, res) { var htmlTpl = '<h4>Message from' + ' ' + req.body.name + '</h4><p><span>' + req.body.email + '</span</p><p>' + req.body.message + '</p>'; mailOptions = { from: 'noreply@francotanzarella.com', to: 'contact@francotanzarella.com', subject: […]

将本地值传递给电子邮件模板使用Express-Mailer

我想在用户注册后发送一封感谢电子邮件,但我不知道如何将用户名传递给我的电子邮件模板。 我有以下代码: app.mailer.send('email', { to: 'newuser@gmail.com', // REQUIRED. This can be a comma delimited string just like a normal email to field. subject: 'Test Email', // REQUIRED. user: req.body.user, // All additional properties are also passed to the template as local variables. }, function (err) { if (err) { // handle error console.log(err); res.send('There was […]