Tag: nodemailer

Nodemailer不发送电子邮件,并且不返回错误消息

我想知道为什么nodemailer不发送电子邮件,但它不返回任何错误,所以我不知道该怎么做。 这是我的代码(几乎从nodemailer文档复制): var cors = require('cors'); var corsOptions = { origin: 'http://davidmichael.me', allowedHeaders: 'accept, content-type', methods: 'GET, POST' }; var nodemailer = require('nodemailer'); module.exports = function(app){ app.options('/email', cors(corsOptions)); app.post('/email', cors(corsOptions), function(req, res){ var transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'my-email', pass: 'my-password' } }); var mailOptions = { from: 'David Michael <my-email>', to: […]

我在nodeMailer中的附件path不起作用(Sails应用程序)

我正在使用Sails框架构build一个Web应用程序。 我无法在电子邮件中添加图片。 这是我的邮件选项, var mailOptions = { from: 'mymail@gmail.com', to: to, subject: subject, html: html, attachments: [{ filename: "login-logo.png", filePath: "./assets/images/login-logo.png", cid: "logo-mail" }] }; 和我附上一个图像的我的ejs, <img src="cid:logo-mail" /> 在filePath我尝试 filePath:“./assets/images/login-logo.png” filePath:“/assets/images/login-logo.png” filePath:“/images/login-logo.png” filePath:“./images/login-logo.png” 但没有工作。 我不知道如何解决这个问题。 我真的需要一些帮助。 谢谢。

Nodemailer图像附件没有数据

我试图发送一个图像附件,它正在通过,但没有数据。 大小为0kb。 这是使用这个代码: var path = require('path'); var uploadDir = path.dirname(require.main.filename); // This actually produces a filepath that starts at my /Applications dir on my Mac, but ends in the right spot. var img = require("fs").readFileSync(uploadDir + '/uploads/' + params.newFileName); // file was upload was handled on the server by multer and renamed to something […]

带环回的Gmail的Nodemailer错误 – 对象#<对象>没有方法'getToken'

我正在学习Loopback,并决定发送一些电子邮件。 我想使用Gmail帐户。 我创build了远程方法和configuration数据源。 以下是它的外观: "myEmailDataSource": { "name": "myEmailDataSource", "connector": "mail", "transports": [ { "type": "smtp", "host": "smtp.gmail.com", "auth": { "xoauth2": { "user": "myMail@gmail.com", "clientId": "myClientId.apps.googleusercontent.com", "clientSecret": "mySecret", "refreshToken": "myToken" } } } ] } 但是,当我想发送一封电子邮件,它会引发这个错误: TypeError: Object #<Object> has no method 'getToken' at SMTPConnection._handleXOauth2Token (/home/arth95/Projects/firstCMS/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:961:67) at SMTPConnection.login (/home/arth95/Projects/firstCMS/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:233:18) at SMTPTransport.<anonymous> (/home/arth95/Projects/firstCMS/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/src/smtp-transport.js:96:24) at SMTPConnection.g (events.js:180:16) at […]

在node.js中发送带有图片附件的电子邮件

目前,我可以使用代码沿着以下方向发送node.js中的电子邮件: var nodemailer = require("nodemailer"); var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail.user@gmail.com", pass: "gmailpass" } }); smtpTransport.sendMail({ from: "My Name <me@example.com>", // sender address to: "Your Name <you@example.com>", // comma separated list of receivers subject: "Hello ✔", // Subject line text: "Hello world ✔" // plaintext body }, function(error, response){ if(error){ console.log(error); […]

如何在Express中启用HTML5模式而不破坏NodeMailer?

大家。 我正在制作我的第一个Node + Express + Angular应用程序。 我有点用https://github.com/codeschool/StayingSharpWithAngularSTB作为锅炉板。 总体布局是 [文件夹]应用程序 ——— [子文件夹]资产(Javascript,CSS,图像等) ——— [子文件夹]页面(这包含ng视图的东西) ——— [子文件夹]视图 ——————– index.html(这是主要的index.html,它把所有东西放在一起) [文件夹] node_modules [文件夹]服务器 ——— [子文件夹]控制器 ———————- core.server.controller.js ——— expressConfig.js ——— routes.js app.js 的package.json 所以这里是我的服务器configuration文件: app.js var app = require("./server/routes"); // Start the server var port = process.env.PORT || 8000; app.listen(port, function(){ console.log('Listening on port ' + port); }); […]

显示的npm安装不能调用未定义的方法'localeCompare'

首先,我安装了nodemailer,然后显示没有正确configuration。之后,我更新到nodemailer 0.7.1,然后显示无法findmimelib模块。然后,我尝试再次重新安装nodemailer,然后我显示下面的错误。这是为什么 ..? 当我尝试安装另一个library.It可能会发生。 npm ERR! Linux 3.19.0-15-generic npm ERR! argv "node" "/usr/bin/npm" "install" "nodemailer" npm ERR! node v0.10.25 npm ERR! npm v3.3.5 npm ERR! Cannot call method 'localeCompare' of undefined 我尝试使用sudo关键字,并尝试全局安装,并更新所有的软件包,但它并没有帮助。

nodemailer:不能发送pdf附件

我刚刚开始学习JavaScript,我想尝试build立一些小项目,通过脚湿。 作为我的第一个刺的一部分,我正在构build一个命令行工具,将发送PDF附件。 该脚本应该发送电子邮件与基于传递给JavaScript的参数的PDF附件。 我发现了一些代码search,并调整它来满足我的需求,因为我想接受来自命令行的参数。 我已经包含了我在下面使用的代码。 它应该将pdf文件名(test.pdf)作为参数,然后将电子邮件发送给附加了该文件的指定收件人。 如果我用我的代码运行它,如图所示,我收到电子邮件,但收到的附件说“undefined.pdf”,无法打开。 它只有当我改变path: '/home/user/attachments/' + myArgs[3],行path: '/home/user/attachments/' + myArgs[3], path: '/home/user/attachments/test.pdf',它毁坏脚本的点我不想在“path”附加PDF文件的硬编码文件名。 (为了testing,我正在从附件\ home \ user \附件的相同目录运行脚本。) 任何人都可以指出我做错了什么? 我是一个新手到JavaScript,所以我猜我错过了一些显而易见的事情:] …. var nodemailer = require('nodemailer'); var myArgs = process.argv.slice(2); console.log('myArgs: ', myArgs); // create reusable transporter object using SMTP transport var transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'somebody@gmail.com', pass: 'secret' […]

不使用外部邮件服务器实现邮件确认?

我正在构build一个Hapi应用程序,我想实现基本的用户电子邮件确认function。 我有点失落,因为我没有在邮件服务器上的经验,也没有实现邮件function的任何应用程序。 我不想使用外部邮件服务,如谷歌发送电子邮件 。 也不需要能够接收电子邮件,也不需要存储发送的消息。 我想从邮件地址'mailerbot@mydomain.com',我已经有一个正在运行的web应用程序在mydomain.com。 该服务器是在EC2中运行的Centos 7。 我是否必须设置自己的邮件服务器( Haraka , Postfix等),还是可以直接从Node.js应用程序( Nodemailer , Hapi Mailer等)发送电子邮件给用户,而不使用本地和远程邮件服务器? 我看了一些例子,但他们通常使用谷歌或这样的邮件发送,所以我不知道如何实现我想要的,即从Node.js应用程序发送简单的邮件确认消息。

如何在PDF文件中添加PDF到电子邮件?

我想附加pdf报告通过nodemailer邮件给用户。我在前端使用jQuery。 <script> $(document).ready(function () { var from, to, subject, text; $("#send_email").click(function () { to = $("#to").val(); subject = $("#subject").val(); text = $("#content").val(); $("#message").text("Sending E-mail…"); $.get("http://localhost:8080/send", {to: to, subject: subject, text: text}, function (data) { if (data == "sent") { $("#message").empty().html("Email is sent " + to + " ."); } }); }); }); </script> 而API看起来像这样。 它工作正常。 […]