Tag: nodemailer

我如何发送和EJS模板到nodemailer?

我试图发送一个ejs模板到nodemailer html选项 var transporter = nodemailer.createTransport(smtpTransport({ service: 'gmail', host : 'smtp.gmail.com', secureConnection : true, auth : { user: 'user@gmail.com', pass: 'abc123' } })); mailOptions = { to : "Your email", subject : "confirm your email" html : "HOW DO I SENT AN EJS TEMPLATE HERE?" } 我如何将EJS模板传递给html属性?

使用nodemailer发送带有附件和html数据的邮件

我遇到的问题是,我只能发送附件或模板数据的电子邮件,但我还没有find一种方法来发送两个。 这是我的代码: var EmailTemplate = require('email-templates').EmailTemplate; var template = new EmailTemplate('templates/welcome'); template.render({}, function(err, results) { var send = transporter.templateSender({ from: '<ouremail@gmail.com>', html: results.html, attachments: [{ filename: 'file1.png', path: 'templates/file1.png', cid: 'file1' }, { filename: 'file2.png', path: 'templates/file2.png', cid: 'file2' }] }); send({ to: String(user.emailAddress), subject: 'Welcome to the Our Site!' }, {name: user.firstName}, callback); }); […]

在Node.js中发送电子邮件到localhost smtp服务器

我正在使用nodemailer发送电子邮件: var nodemailer = require('nodemailer'), config = require('./mailer.conf'); var smtpTransport; console.log('Creating Transport'); //smtp transport configuration var smtpTransport = nodemailer.createTransport({ host: config.host, port: config.port, auth: { user: config.email, pass: config.password } }); //Message var message = { from: "me@localhost.com", replyTo: "me@localhost.com", to: "me@localhost", subject: "hello" }; console.log('Sending Mail'); // Send mail smtpTransport.sendMail(message, function(error, info) { if […]

在节点js中使用maingun时,在promisifyCall(ctx,fn,… args)中捕获未预期的令牌

我正在使用节点邮件发送邮件在我的应用程序。 现在我把它改成了Mail-gun API。 更改后,我得到以下错误。 function promisifyCall (ctx, fn, …args) { ^^^ SyntaxError: Unexpected token … 我该如何解决? 我正在使用节点v6.8.1。

nodemailer html消息从fs阅读器剥离文本

我正在阅读这样的文本文件内容: fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { if (err) { throw err; } mycontent = data console.log("print here:",mycontent) }) 然后我将它作为html消息传递给nodemailer: var mailMessage = '<p>' + mycontent + '</p>'; 但是当电子邮件发送时,文本文件的内容在电子邮件中丢失了换行符。 我如何保存它? 原文内容: Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore […]

Nodemailer无效login:451 4.7.0临时服务器错误

我正尝试使用oauth2从office 365 outlook帐户发送一封电子邮件 但我得到以下错误 Invalid login: 451 4.7.0 Temporary server error. Please try again later. PRX4 [MA1PR01CA0110.INDPRD01.PROD.OUTLOOK.COM] 这是我的代码 let sendEmail: (accessToken) => { return new Promise((resolve, reject) => { let options = { "to": "xxx", "subject": "hello from nodemailer", "text": "Hello from nodemailer again" "from": 'xxx' } let transporter = nodemailer.createTransport({ host: 'smtp.office365.com', port: 587, […]

如何使用来自节点邮件程序的邮件附件发送共享点文档

我正在使用Node Mailer邮件从节点应用程序发送电子邮件。 现在这个邮件包含附件,这是一个共享点链接,看起来像下面 – { // use URL as an attachment filename: 'license.txt', path: 'https://raw.github.com/nodemailer/nodemailer/master/LICENSE' } 问题是,当我发送这封邮件给了我403 forbidden error ,我知道是由于共享点链接需要身份validation。 我的问题是,如何通过身份validation,以及哪种types的身份validation节点邮件程序将用于将共享点文档作为附件提取。

如何使用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); […]

节点 – 用于发送电子邮件,sendgrid和nodemailer其中之一或组合的选项

在节点中发送电子邮件并不那么经验丰富,我可以看到有不同的选项可供select。 在以下情况下使用哪个选项? 与sengrid一起使用节点邮件程序: 正如我所看到的,我必须添加额外的包"nodemailer-sendgrid-transport"来强制他们一起工作。 因为var transporter = nodemailer.createTransport({ service: 'SendGrid', auth: {…}); 将无法工作。 (总是返回错误的用户名/密码) var nodemailer = require('nodemailer'), sendGridTransport = require('nodemailer-sendgrid-transport'); var options = { auth: { api_user: 'blabla', api_key: 'blabla' } }; var client = nodemailer.createTransport(sendGridTransport(options)); var email = { to: ['joe@foo.com', 'mike@bar.com'], from: 'roger@tacos.com', subject: 'Hi there', text: 'Awesome sauce', html: '<b>Awesome sauce</b>' […]

在nodemailer中,如何格式化文本邮件正文

我在nodemailer中有文本主体。 我想在电子邮件中格式化文本。 var mailOptions={ to : data.toAddress, cc : data.ccAddress, bcc : data.bccAddress, subject : data.subject, text : data.message } smtpTransport.sendMail(mailOptions, function(error, response){ if(error){ callback(null, error); }else{ callback(response); } }); 例如; inculde子弹风格,大胆的具体词。 但在文档中我没有find具体的部分。 请让我知道是否有任何想法。