【发布时间】:2021-08-05 03:18:54
【问题描述】:
我正在使用 Sendgrid 中的一个非常简单的表格和一些文本创建一个动态模板。这封电子邮件将发送给几乎完全在 Outlook 桌面上查看的内部员工,因此我不太担心一致性或兼容性。在我所有的测试电子邮件中,正文都是居中而不是一直向左。我查看了源代码并玩弄了它,直到我终于意识到我的内容上方有一个表格,其样式为max-width:600px;,这导致它更小且居中。一旦我移除了那个造型,它就会像我想要的那样把我的身体一直推到左边。
所以我想弄清楚的是如何删除 Sendgrid 添加到源中的所有垃圾 HTML 和 CSS。或者至少删除 600 像素的最大宽度。
以下是一些示例代码,它们会自动添加到所有发送的电子邮件中:
<body>
<center class="wrapper" data-link-color="#1188E6" data-body-style="font-size:14px; font-family:arial,helvetica,sans-serif; color:#000000; background-color:#FFFFFF;">
<div class="webkit">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="wrapper" bgcolor="#FFFFFF">
<tr>
<td valign="top" bgcolor="#FFFFFF" width="100%">
<table width="100%" role="content-container" class="outer" align="center" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="100%">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<!--[if mso]>
<center>
<table><tr><td width="600">
<![endif]-->
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="width:100%; max-width:600px;" align="center">
我真的不明白为什么电子邮件需要至少有 4 个嵌套表!最后一个表格标签是最大宽度所在的位置。
电子邮件的正文居中,我只希望它左对齐。
【问题讨论】:
-
您的模板是使用 SendGrid 拖放编辑器还是代码编辑器?
-
使用代码编辑器
-
嗯,我发现代码编辑器只发送我提供的代码,但是使用拖放编辑器时,你并没有控制标记。我刚刚使用代码模板进行了快速测试,我刚刚在
<body>中直接添加了一个<h1>,它就是这样交付的。您为此添加了其他设置吗?您能否显示您如何编辑此模板的屏幕截图? -
在没有任何视觉线索的情况下很难理解你想要做什么。在 Outlook 桌面客户端中使用 html+css 非常棘手,我不会太在意 html 的数量,因为包装表格是在那里实现某些布局的唯一方法。但是,如果您需要特定的布局,我们将无法仅使用没有视觉布局结构的 html 提供帮助。