Nodejs Nodemailer与Mailcow客户端



我有问题让我的nodejs nodemailer工作。我不知道我到底在哪里犯了错误,因为我遵循了nodemail github页面上的示例。作为邮件服务器接口,我使用mailcow。我尝试了Mailcow的默认端口,secureConnection也为false,但没有什么不同。

我代码:

var usermail = "test@mydomain.com"
var transp = mail.createTransport("SMTP",{
host: "mail.mydomain.com",
port: 587,
secureConnection: true,
auth: {
user: process.env.email,
pass: process.env.passwd
}
})
transp.sendMail({
to: usermail,
subject: "test",
text: "test" 
},    
function(err,response){
if(err){
console.log(err);
}
console.log(response);
});

我的错误代码:

0|app  | TypeError: Cannot create property 'mailer' on string 'SMTP'
0|app  |     at new Mail (/home/node_modules/nodemailer/lib/mailer/index.js:45:33)
0|app  |     at Object.module.exports.createTransport (/home/node_modules/nodemailer/lib/nodemailer.js:53:14)
0|app  |     at /home/routes/system.js:876:35
0|app  |     at processTicksAndRejections (internal/process/task_queues.js:93:5)

如果有人能帮我看看我到底做错了什么,那就太好了。

错误告诉您,它不能处理'SMTP'作为参数。根据文档,您不需要指定"SMTP",因为它期望将配置作为第一个参数的对象:

var transp = mail.createTransport({
host: "mail.mydomain.com",
port: 587,
secureConnection: true,
auth: {
user: process.env.email,
pass: process.env.passwd
}
})

最新更新