我是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==&pj=logo-mail" alt="cid.php?mid=e_ZGHjAQV4ZQLlAGNkZQNjZGN1AQ">
答案 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