【发布时间】:2016-07-29 15:47:53
【问题描述】:
我有一个很好的电子邮件模板存储在 /private 文件夹中,我在 /public/images 文件夹中有一些图片。我有 img 标签,其中包含使用完整路径 (http://localhost:3000/images/image1) 或外部链接指向我的模板的链接。 我使用
渲染我的模板SSR.compileTemplate('myTemplate',Assets.getText('myTemplate.html');
renderedTemplate = SSR.render('myTemplate',emailData);
var dataContext = {
htmlHead: '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">',
htmlFoot: '</html>'
};
然后我用
finalHtml = dataContext.htmlHead + renderedHtml + dataContext.htmlFoot;
Email.send({
from: smtp.login,
to: email,
subject: 'News',
html: finalHtml
});
然后当我收到我可爱的邮件时,一切都很好,但我的附加图像没有加载;是 SSR.compileTemplate 的问题吗?通常静态图片应该附在电子邮件的底部(如果我在我的 gmail 中查看“显示原件”),但它们不存在.. 我做错了什么以及应该如何解决?
【问题讨论】: