收到一封要在Outlook中正确呈现的电子邮件是一件痛苦的事
因为它几乎不支持HTML,仅支持HTML2,所以尽量使用<table>标签,为了避免渲染出现问题,外面要用<html>标签包装起来。
发送邮件内容:
<![CDATA[
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<body>
<table><tr><td><strong style='font-size: 14px; font-family:Arial;color:#404040;'>订阅报表名称:</strong>${reportName}</td></tr></table>
<table><tr><td><strong style='font-size: 14px; font-family:Arial;color:#404040;'>本报表查询条件:</strong></td></tr></table>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<#list keyList as key>
<th style='font-size: 14px; font-family:Arial;align:content;color:#404040;'>${key}</th>
</#list>
</tr>
<tr>
<#list valueList as value>
<td style='font-size: 12px; font-family:Arial;align:content;color:#404040;'>${value}</td>
</#list>
</tr>
</table>
<table><tr><td><strong style='font-size: 14px; font-family:Arial;color:#404040;'>表详情请参见附件。</strong></td></tr></table>
</body>
</html>
]]>