在nodeMailer中设置附件路径的正确方法是什么?

时间:2015-04-28 06:39:24

标签: node.js sails.js nodemailer

我是Nodejs世界的新手。我想发送一封嵌入图片的电子邮件。但我的图像并没有在电子邮件中显示。我以为它可能与我的文件路径设置有关。这是我的mailOptions,

[Switching to process 553 thread 0x4e03]
2015-04-28 12:08:12.856 image-video-upload[553:207] (null)
2015-04-28 12:08:12.857 image-video-upload[553:207] retrun Result of Upload Photo.. 
2015-04-28 12:08:12.889 image-video-upload[553:207] Finished with status code: 0

我保存静态文件的目录是

    var mailOptions = {
        from: 'mymail@gmail.com',
        to: to,
        subject: subject,
        html: html,
        attachments: [{
            filename: "logo.png",
            filePath: "/images/logo.png",
            cid: "logo-mail"
        }]
    };

这是我的HTML,

myproject/
         assets/
               images/
               js/
               styles/

以下是我在电子邮件中的结果

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

我不确定我是否正确设置这样的文件路径?

<img src="cid.php?mid=e_ZGHjAQV4ZQLlAGNkZQNjZGN1AQt3Zt==&amp;pj=logo-mail" alt="cid.php?mid=e_ZGHjAQV4ZQLlAGNkZQNjZGN1AQ">

2 个答案:

答案 0 :(得分:2)

我确实喜欢这个

filePath: process.cwd() + "/assets/images/logo.png"

现在它正在工作!

感谢大家的帮助。

答案 1 :(得分:1)

您需要完整的图片路径

http://www.example.com/images/logo.png

因为我可以在gmail.com上阅读你的电子邮件,相对路径将被翻译为

gmail.com/images/logo.png