gpt4 book ai didi

node.js - 如何使用nodemailer和smtp传输发送邮件?

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:53 24 4
gpt4 key购买 nike

一旦我从客户端获得用户详细信息,我就会注册新用户,我将向组发送电子邮件以授予用户权限,下面的代码抛出异常,您知道实现了什么错误吗?

我已经粘贴了相关错误。

Mailer.js

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

var MAIL_SERVER_URL = '127.0.0.0';


//establish the transporter
var transporter = nodemailer.createTransport(smtpTransport({
host: MAIL_SERVER_URL,
port: 80,
connectionTimeout: 60000,
}));

var Mailer = {
options: function (mailOptions) {
mailOptions.to = 'group@gmail.com';
mailOptions.text = mailOptions.auid + ''+ 'requested access for modeler';
console.log('mailOptions',mailOptions);
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
return console.log(error);
} else {
console.log('Message sent: ' + info.response);
}
});
}
}



module.exports = Mailer;

错误

{ [Error: connect EACCES 127.0.0.0:25]
code: 'ECONNECTION',
errno: 'EACCES',
syscall: 'connect',
address: '127.0.0.0',
port: 80,
command: 'CONN' }

最佳答案

您的错误输出告诉您 nodemailer 无法访问端口 25 上 127.0.0.0 的 SMTP 服务器。

假设传入的 mailOptions 具有 from 属性,那么使用 SMTP 实现的 nodemailer 看起来不错。您可以在the docs中通过nodemailer阅读有关SMTP的更多信息。 .

let nodemailer = require('nodemailer');

let MAIL_SERVER_URL = '127.0.0.0';
let smtp = nodemailer.createTransport({
host: MAIL_SERVER_URL,
connectionTimeout: 60000
});

module.exports = {
options: (mailOptions) => {
let email = {
from: 'from@test.com',
to: 'group@gmail.com',
subject: 'yourEmailSubject'
text: `${mailOptions.auid} requested access for modeler`
};
smtp.sendMail(email, (err, info) => {
if (err)
console.log(err);
else
console.log(`Message sent: ${info.response}`);

});
}
};

关于node.js - 如何使用nodemailer和smtp传输发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com