如何在javascript中构造outlook电子邮件

如何在javascript中构造outlook电子邮件,javascript,email,outlook,nodemailer,Javascript,Email,Outlook,Nodemailer,我正在使用node NodeEmailer从我的web应用程序发送电子邮件。使用node2html插件将JSON对象转换为HTML 我在HTML电子邮件中有一个表,它在Gmail中运行良好(正确呈现),但在outlook中不起作用。电子邮件中的表格如下所示-正如您所看到的,它根本没有格式化 研究了在线和StackOverflow,虽然发现了大量的引用,但都建议不要使用外部CSS引用和内部CSS,正如您在下面看到的,我没有使用任何CSS-它只是table、th、tr和td标记,但outlook仍然

我正在使用node NodeEmailer从我的web应用程序发送电子邮件。使用node2html插件将JSON对象转换为HTML

我在HTML电子邮件中有一个表,它在Gmail中运行良好(正确呈现),但在outlook中不起作用。电子邮件中的表格如下所示-正如您所看到的,它根本没有格式化

研究了在线和StackOverflow,虽然发现了大量的引用,但都建议不要使用外部CSS引用和内部CSS,正如您在下面看到的,我没有使用任何CSS-它只是table、th、tr和td标记,但outlook仍然无法正确呈现这一点。我正在使用outlook 2016

欢迎指点

<html><head></head><body><table><tbody><tr><th>Company</th><th>Contact</th><th>Country</th></tr><tr><td>Alfreds Futterkiste</td><td>Maria Anders</td><td>Germany</td></tr><tr><td>Centro comercial Moctezuma</td><td>Francisco Chang</td><td>Mexico</td></tr><tr><td>Ernst Handel</td><td>Roland Mendel</td><td>Austria</td></tr><tr><td>Island Trading</td><td>Helen Bennett</td><td>UK</td></tr><tr><td>Laughing Bacchus Winecellars</td><td>Yoshi Tannamuri</td><td>Canada</td></tr><tr><td>Magazzini Alimentari Riuniti</td><td>Giovanni Rovelli</td><td>Italy</td></tr></tbody></table></body></html>
Company ContactCountryFreds Futterkisterkisaria Andersgermany Centro Commercial Moctezuma Francisco Chang Mexicoernst HandelRoland Mendelaustria Island Trading Elen Bennettukhous Bacchus酒窖意大利罗维利食品公司

电子邮件中的ZURB基金会是建立在Node之上的,并使用GULP来建立电子邮件。这听起来像是你开始考虑你要做什么的最佳场所。它具有节点模块,可以自动内联电子邮件,节省您这样做的需要

95%的电子邮件可以通过外部样式表运行,但遗憾的是,Outlook 2016并不是其中之一,也是电子邮件合规性最差的之一。我想补充一点,Gmail不能使用外部样式表,这意味着它也不能使用谷歌字体

我希望这能给你一个方向


祝你好运。

是的,outlook电子邮件不能使用外部css样式表。所有的样式都必须是内联的,也不是所有的html标记都受支持。表格、视频和图像都是内联的。但是,视频和图像必须托管在服务器上,或者进行base 64编码。