我正在使用node.js和nodemailer,我可以发送电子邮件到专用的Gmail帐户.
但是,我想以客户端身份连接到Gmail帐户,并接收发送到该Gmail帐户的所有电子邮件.
关于nodemailer的堆栈溢出的所有示例都是关于发送电子邮件.我找不到任何关于接收电子邮件的事情.
我该怎么做呢?
谢谢,
安德烈斯
我是 javascript 和 node.js 的新手,并试图通过做一些有用的事情来学习它。所以,我想发送一封带有图像作为附件的电子邮件。图像将通过发出 HTTP GET 请求从远程服务器检索,并通过 nodemailer (SMTP) 使用 Gmail 发送到电子邮件地址
通过阅读文档和查看示例,我设法发送了一封没有附件的电子邮件,但我不知道如何使用 Streams 发送它。我使用了以下代码,但它返回了我无法修复的错误,需要帮助:
var nodemailer = require('nodemailer');
var request = require('request');
var config = require('../config');
var mailer;
mailer = function (opts) {
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: config.GmailAuth.email,
pass: config.GmailAuth.password
}
});
var mailOptions = {
from: opts.from, // sender address
to: opts.to, // list of receivers
subject: opts.subject, // Subject line
html: opts.body, // html body
attachments: [
{
filename: 'screenshot.png', …Run Code Online (Sandbox Code Playgroud) 我在 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);
}
});
Run Code Online (Sandbox Code Playgroud)
例如; 包括项目符号样式,粗体特定单词。
但是在文档中我没有找到特定的部分。
如果有人对此有任何想法,请告诉我。
我已经成功地将 Gmail 帐户与 Xoauth 连接,但我最近获得了一个 Namecheap 私人电子邮件帐户,但我一辈子都不知道如何设置它。这是我的代码:
var smtp = nodemailer.createTransport({
host: 'mail.privateemail.com',
port: 25,
auth: {
user: 'contact@myemail.com',
pass: 'mypassword'
}
});
Run Code Online (Sandbox Code Playgroud)
我看到这个问题并尝试了所有其他端口号。
我正在使用 nodemailer 使用以下nodemailer-express-handlebars插件发送电子邮件。我用这个{dead blog post}作为参考
代码正在编译welcome模板但没有使用layout
我的代码如下:
var nodemailer = require('nodemailer');
var mg = require('nodemailer-mailgun-transport');
var hbs = require('nodemailer-express-handlebars');
var config = {auth: {api_key: "key-xxx",domain: "mydomain.com}}
var nodemailerTransport = nodemailer.createTransport(mg(config));
var options = {
viewEngine: {
extname: '.handlebars',
layoutsDir: 'views/email/',
defaultLayout : 'layout',
},
viewPath: 'views/email/'
}
nodemailerTransport.use('compile', hbs(options));
nodemailerTransport.sendMail({
from: 'from@mydomain.com',
to: 'to@gmail.com',
subject: 'Welcome to the XXX',
template: 'welcome'
}, function (err, results) {
if (err) console.log('Error: ' + err);
else console.log('Response: ' …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用从 node.js 服务器发送电子邮件 nodemailer
我目前有一个在 Google Domains 注册的域名,因此我有一个 G Suite 实例设置来为我提供电子邮件服务器。
我有一个电子邮件设置: noreply@domainname.com
我想要做的是从我的服务器从上面的电子邮件发送一封电子邮件。我不想使用普通的用户和密码验证,因为这对我来说非常不安全。
有没有人有可以帮助我实现这一目标的教程或文档?
是否有任何纯开源解决方案可以直接从 Javascript 和/或 NodeJS 解析 Outlook msg 格式?我相信需要在 nodemailer 中支持 Outlook msg 格式,它至少可以正确解析 eml。到目前为止,我找不到比依赖 linux 命令行更好的方法:
使用 msgconvert linux 命令从 msg 转到 eml:
sudo apt install -y libemail-outlook-message-perl
cd /tmp
msgconvert test\ with\ html\ content.msg # creates test\ with\ html\ content.eml
Run Code Online (Sandbox Code Playgroud)使用https://github.com/nodemailer/mailparser从 eml 中获取信息,例如:
git clone https://github.com/nodemailer/mailparser.git
npm install
cd mailparser/examples
node extractInfoFromEml.js /tmp/test\ with\ html\ content.eml
Run Code Online (Sandbox Code Playgroud)下面是 extractInfoFromEml.js 的代码(只是 simple.js 但接受一个参数。
'use strict';
const util = require('util');
const fs = require('fs');
const simpleParser = require('../lib/simple-parser.js');
const args …Run Code Online (Sandbox Code Playgroud)使用Nodemailer,如何使用别名gmail帐户发送电子邮件?或一组谷歌套件服务器帐户?
例如:
我的真实账户:myaccount@domain.com
我将使用 nodemailer 通过我的别名帐户或组帐户发送消息。
我的别名帐户:myaliasaccount@domain.com
我的团体帐户:mygroupaccount@domain.com
这可能吗?
你好,我正在尝试使用nodemailer的外部渲染器功能来使用html模板。因此,我为我的模板引擎导入 nodemailer 和 EmailTemplates,该引擎将是 pug。我使用适当的凭据创建我的传输器。
要创建模板基本发送器函数,我必须使用传输器的 templateSender 函数,该函数显然不存在,因为我收到未定义的函数错误。
此过程的文档链接: https: //community.nodemailer.com/2-0-0-beta/templated/
有人遇到过这个问题吗?也许这是一个问题,如果是的话,我会提交一个问题,但我更喜欢检查我的代码是否不是实际问题。
import nodemailer from "nodemailer";
import EmailTemplate from "email-templates";
export default async function(userMail, typeOfMail, link) {
const transporter = nodemailer.createTransport({
port: process.env.SMTP_PORT,
host: process.env.SMTP_SERVER_NAME,
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS
}
});
console.log(transporter.templateSender)
const sendAccountValidation = transporter.templateSender(
new EmailTemplate("../email_templates/account_validation"),
{
from: process.env.SMTP_USER
}
);
sendPwdReminder(
{
to: "dest@email.com",
subject: "subject"
},
function(err, info) {
if (err) {
console.log("Error");
} else {
console.log("Password reminder sent");
}
}
); …Run Code Online (Sandbox Code Playgroud)