Tag: 电子邮件

如何使用node-email-templates作为initialize / act风格对象?

(在那里开放给行话的build议) 我试图从节点控制台应用程序设置一个简单的电子邮件发件人。 看完这个答案后, node-email-templates看起来就像是要走的路。 但我不知道如何让这个库工作在一个“现在初始化,使用后”风格的对象。 示例代码不会这样做,它正在初始化对象并同时发送 。 节点邮件给出了我习惯的样式的一个很好的例子: var nodemailer = require("nodemailer"); // create reusable transport method (opens pool of SMTP connections) var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail.user@gmail.com", pass: "userpass" } }); // setup e-mail data with unicode symbols var mailOptions = { from: "Fred Foo ✔ <foo@blurdybloop.com>", // sender address […]

什么是API邮件/通知系统的正确devise模式?

我正在开发一个Rest API,使用节点js , mongo,并将其表示为技术。 我的模型包括用户,场地等。另外每个用户都有状态。 状态的例子可以是当用户注册第一个状态是'new_user'时,一个星期后状态必须是'first_week_user'等等。 这些州的目的是根据他或她的状态通知用户。 例如,如果用户像图片和用户在第一周(他有'first_week'状态),所以必须发送电子邮件给他。 我现在正处于devise阶段,所以我想知道是否有人要面对同样的问题。 我想到的devise是在用户对象中放置一个notification_profile ,并使用cron作业来检查当天的状态和动作,并根据这些信息发送电子邮件/推送通知。 你怎么看? 有更好的select吗? 例如我可以有一个电子邮件API,并排队电子邮件打这个API。 你知道在哪里可以find面临这个问题的devise模式的信息? 非常感谢你的帮助。

从node.js服务器发送电子邮件

我知道有很多node.js模块从SMTP / gmail / hotmail / outlook等发送电子邮件,但我坚持了一步。 我来自PHP的土地,你只是使用邮件类。 我从来没有必要问自己,这个电子邮件是从哪里来的(apache / etc服务器?),为什么Node需要通过“提供者”发送或sorting? 我想我不知道电子邮件是如何工作的。我不喜欢这样一个事实:我需要先经过另一条路线(如果他们失败了,如果我正在构build一个我想要共享的node_module, t知道用户将要使用什么样的服务等等) 谢谢你的澄清。

使用sendgrid npm添加附件不起作用

我正在使用sendgrid Node.js模块发送电子邮件。 我有一个文件已经在服务器上,并希望将其添加到电子邮件的附件。 我发现电子邮件通过,但没有附件,所以不知道发生了什么问题。 //sendgrid credentials var mailer = nodemailer.createTransport(sendGrid({ auth: { api_user: conf.mail.user, api_key: conf.mail.pass } })); //mail object var mailObj = { to: toAddr, from: fromAddr, subject: subject, html: template, files: [{ path: __dirname + "/../../uploads/" + filename }] }; //send mail mailer.sendMail(mailObj, function(err, res){ if (err) throw err; }); 上面是包含在一个更大的函数,通过包括filenamevariables。 需要牢记的是: 文件名被传递给函数 […]

Nodemailer不在Amazon EC2实例上工作

我正在运行EC2实例,我想将nodemailer集成到我的应用程序中。 在https://www.npmjs.com/package/nodemailer之后,我能够从本地主机发送邮件。 当我在EC2实例上集成相同的代码时,我得到Invalid login error 。 某些时候Gmail会阻止从其他应用程序login,并将确认邮件发送到收件箱。 我也没有得到任何这样的邮件。 我是否需要在EC2实例上启用某个端口,或者我可以在EC2实例上使用nodemailer 。 请build议

基于Mailchimp合并标签创build独特的页面

:) 所以,我想发一封电子邮件(广告系列)和一篇文章的预览,然后我想提供一个链接,用户可以在网站上阅读完整的文章。 在侧边栏上,我想向用户显示他们订阅了哪些通讯列表(并且未订阅),以便他们可以根据需要轻松调整其设置。 一旦我有用户在网页上,我的网站知道他们的电子邮件地址或它的MD5散列。 我可以使用哈希与MailChimp API(v3)进行交互,以便从各种列表中订阅和取消订阅,但是我怎样才能将他们的信息放到我的网站上呢? 如果我使用| EMAIL | 合并标签在“阅读全文”链接,我把他们的纯文本电子邮件在URL的查询string。 | UNIQID | 也许? 我不明白它在3.0 API中的作用。 附注:我知道共享这个页面的用户,如果查询string包含一个识别用户的方法,他们向朋友展示改变他们设置的能力。 我也不知道如何避免这种情况。 也许redirect是最好的? 对不起,我还没有代码。

如何启用错误在Nodemailer中,如果电子邮件不存在

nodemailer:“^ 2.4.2” 我使用nodemailer发送邮件。 这工作正常。 但是,当使用不存在的电子邮件,我没有得到任何错误: 我有代码为; exports.sendMail = function (req, resp, reqBody, callback) { var smtpTransport = nodemailer.createTransport(settings.smtpConfig); var data = JSON.parse(reqBody); var mailOptions={ to : data.toAddress, cc : data.ccAddress, bcc : data.bccAddress, subject : data.subject, html : data.message } smtpTransport.sendMail(mailOptions, function(error, response){ if (error) { callback(null, error); }else{ callback(response); } }); }; 所以,如果我使用任何不存在的电子邮件ID它不会抛出任何错误; 例如:如果我发送到地址为“dummy@gmail.com” […]

Sendgrid v3邮件返回202,但电子邮件不发送

我正尝试通过Sendgrid发送电子邮件validation给已经注册了第一个的用户。 遵循这里find的v3_mail示例,我创build了以下实现: const querystring = require('querystring'); const helper = require('sendgrid').mail; const https = require('https'); const url = "http://<mywebsite.com>/users/reset/passwordLoggedOut?"; let sg = require('sendgrid')(process.env.SENDGRID_API_KEY); const emails = {}; function sendMail(mail){ const request = sg.emptyRequest({ method: 'POST', path: '/v3/mail/send', body: mail.toJSON(), }); sg.API(request, function(error, response) { console.log(response.statusCode); console.log(response.body); console.log(response.headers); console.log(error); }); } emails.sendActivationEmail = function(user){ let qso = […]

如何获取服务器的IP地址在nodejs中发送邮件

我正在使用nodemailer在nodejs中发送邮件。 我正在embedded超链接到mailbody它工作正常。 我的示例mailbody在下面 `This is confirmation mail.\n please click below link to login http://${req.headers.host}/login\n\n \n` 观察场景,如果我打开我的页面作为localhost:port它是发送邮件与localhost:port当我打开Ipaddress:port然后它与Ipaddress:port发送。 这里来了我的问题,我成功的邮件,现在我打开我的邮件在另一个系统,并从那里我点击链接,然后得到server can't be reached. 这是非常直接的,因为服务器正在另一台机器上运行,但我试图在与locahost不同的机器上打开。 那么我怎样才能发送邮件服务器的IP地址。 我也看到关于server.address().address但如何使用我感到困惑。

NodeMailer – 使用Google服务帐户发送邮件失败,因为“用户名和密码不被接受”

我正在创build一个Twitter机器人,并且正在执行一个方法,如果发生错误,会向我发送电子邮件。 由于我已经在使用Google API访问Google云端硬盘(这里没有问题),所以我决定使用服务帐户发送电子邮件(Google控制台表示可以这样使用) 我到目前为止发送电子邮件的方法是: var config = require('./config/mail'); var google = require('./config/google'); var nodemailer = require('nodemailer'); var send = function (args) { let transporter = nodemailer.createTransport({ 'service': 'gmail', 'auth': { 'type': 'OAuth2', 'user': google.client_email, 'serviceClient': google.client_id, 'privateKey': google.private_key } }); transporter.on('token', token => console.log(token)); let message = { 'from': `"${config.serverFromName}" <${config.serverFromMail}>`, 'to': args.to, 'subject': args.subject, […]