Node.js 在NodeEmailer中设置附件路径的正确方法是什么?

Node.js 在NodeEmailer中设置附件路径的正确方法是什么?,node.js,sails.js,nodemailer,Node.js,Sails.js,Nodemailer,我是Nodejs世界的新手。我想发送一封带有嵌入图像的电子邮件。但我的照片没有显示在电子邮件中。我想可能是关于我的文件路径设置。这是我的邮件选项 var mailOptions = { from: 'mymail@gmail.com', to: to, subject: subject, html: html, attachments: [{ filename: "logo.png",

我是Nodejs世界的新手。我想发送一封带有嵌入图像的电子邮件。但我的照片没有显示在电子邮件中。我想可能是关于我的文件路径设置。这是我的邮件选项

    var mailOptions = {
        from: 'mymail@gmail.com',
        to: to,
        subject: subject,
        html: html,
        attachments: [{
            filename: "logo.png",
            filePath: "/images/logo.png",
            cid: "logo-mail"
        }]
    };
我保存静态文件的目录是

myproject/
         assets/
               images/
               js/
               styles/
这是我的html

<img src="cid:logo-mail" />

您需要图像的完整路径

http://www.example.com/images/logo.png
因为我可以在gmail.com上阅读你的电子邮件,相对路径将被翻译为

gmail.com/images/logo.png
我确实喜欢这个

filePath: process.cwd() + "/assets/images/logo.png"
现在它开始工作了


谢谢大家的帮助

我可以和我的本地电脑一起使用吗?像这样的东西,是的,应该有用。如果您在浏览器中键入该地址时显示该图像,则您知道它工作正常?:)记住,它只对你有用。没有其他人可以接近你的locahost。
gmail.com/images/logo.png
filePath: process.cwd() + "/assets/images/logo.png"