Articles of 电子邮件

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 […]

emailjs不工作

我尝试使用emailjs( https://github.com/eleith/emailjs )发送电子邮件与nodejs,但是,它给了我一个错误:{[错误:连接到smtp服务器时,超时]代码:4, smtp:undefined} 我试图使用Hotmail,但我可以使用其他,我只想这个工作。 有什么想法吗? var email = require("emailjs"); var server = email.server.connect({ user: "xxx@hotmail.com", password:"xxxyyyy", host: "smtp-mail.live.com", ssl: true }); // send the message and get a callback with an error or details of the message that was sent server.send({ text: "i hope this works", from: "you <xxxxxx@hotmail.com>", to: "someone <zzzzz@hotmail.com>", //cc: "else […]

如何发送存储的模板,并指定reply_to,from.name和from.email?

这里解释了在发送内嵌内容时如何指定这些属性,但是当发送存储的模板时,据说它们是被禁止的。 我试图通过指定模板的ID以及禁止的属性发送电子邮件: reply_to , from.name和from.email ,并且禁止的属性被忽略。 我发现在发送事务性电子邮件时,将Reply-To标头设置为正常,并不罕见,而且我发现在发送存储模板时我无法做到这一点。 从代码而不是从SparkPost模板编辑器设置From name和email似乎也是一个很好的function。 我的代码如下所示(它使用SparkPost NodeJS API,带有replace数据的电子邮件已成功发送,因此问题不在代码数据, recipients或此代码的callback部分中): client.transmissions.send({ transmissionBody: { content: { template_id: 'my-first-email', reply_to: 'example@sparkpostbox.com', // example email address from: { name: 'My Name', email: 'example2@sparkpostbox.com' } }, substitution_data: { /* … */ }, recipients: [ /* … */ ] } }, function (err, res) { /* … […]

用节点js imap阅读电子邮件正文

我试图读取与节点js检索到的电子邮件的正文。 我使用这个npm模块: https : //github.com/mscdex/node-imap 我可以获得几乎所有的电子邮件的信息,除了阅读正文的内容。 有任何想法吗? 谢谢,