繁体   English   中英

带有 Mailcow 客户端的 Nodejs Nodemailer

[英]Nodejs Nodemailer with Mailcow Client

我在让我的 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”,因为它需要一个 object 配置作为第一个参数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM