Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gmail将某些HTML元素封装在一个名为im的类中_Html_Gmail - Fatal编程技术网

Gmail将某些HTML元素封装在一个名为im的类中

Gmail将某些HTML元素封装在一个名为im的类中,html,gmail,Html,Gmail,我一直在测试我最近创建的一个HTML电子邮件流程。但最近,当我在Gmail中打开电子邮件时,我注意到某些元素被包装在一个类中,我知道我没有将其放入原始HTML布局中。事实上,我只是三次检查!在Gmail中查看HTML电子邮件时,我表单中的随机部分会被 <div class="im"> .... </div> .... 因此,某些文本会变为紫色,而其他文本则不会。为什么会发生这种情况 谢谢Gmail似乎认为您在对话中引用了其他电子邮件,因此在您认为是对话中的前几位的代

我一直在测试我最近创建的一个HTML电子邮件流程。但最近,当我在Gmail中打开电子邮件时,我注意到某些元素被包装在一个类中,我知道我没有将其放入原始HTML布局中。事实上,我只是三次检查!在Gmail中查看HTML电子邮件时,我表单中的随机部分会被

<div class="im">
....
</div>

....
因此,某些文本会变为紫色,而其他文本则不会。为什么会发生这种情况


谢谢

Gmail似乎认为您在对话中引用了其他电子邮件,因此在您认为是对话中的前几位的代码部分周围包装了
div.im

如果您的代码有一个包含多个TR的表,则可能会发生这种情况。要避免这种情况,而不是在一个表中包含多个TR,请使用多个表,每个表中包含一个TR


如果你有多个相同的主题行,也可能会发生这种情况,导致Gmail认为这是一次对话。你可以通过使每个主题行都是唯一的来解决这个问题。

我在使用一个段落时也遇到过这样的问题,该段落中有一个换行符,如下所示:

<p>
   line 1<br>
   line 2<br>
   line 3
</p>

第1行
第2行
第3行


我能够纠正Gmail中发生的问题,从HTML的特定部分删除所有空白,并使整个段落和所有内容都回到屏幕左边。当然,它看起来有点凌乱,而且你失去了正确的缩进,但我认为这有助于Gmail不会意外地认为你在内联引用了一些东西。

我也有类似的问题。我正在使用模板从应用程序发送电子邮件。所以,当我向同一地址发送多封电子邮件时,所有邮件中完全相同的行都变成紫色。Gmail自动添加了此标签:

<div class="im">
.........
</div>

.........

我不知道,事实上,在我看来,Gmail用这个标签将普通文本包装在对话中。类似的讨论。

单独的样式文件不适用于电子邮件。不过,您可以在html中为此类添加样式,如下所示:

  <head>
       <style type="text/css">
        .im {
           color: #000000 !important;
        }
    </style>
  </head>

.im{
颜色:#000000!重要;
}

这应该给类赋予风格.im,以防它被发现

我也有这个问题。我只是在每行末尾添加了一个五位随机字符,并将颜色设置为背景色。然后问题就解决了


这不是一个好方法,但若并没有其他方法,也许你们可以试试。

你们在这种方式上忽略了im类的风格

<b style="color:black;">Some text</b>
一些文本

某些文本没有紫色

请使用页面上的样式:

div.adm {  display: none !important;}
div.h5 { display: block !important;}

在我创建的主表中,作为最后一个子表添加:

<div style="display:none;">1</div>
您还需要将
style=“color:#000;”
添加到父级。
这将防止整个电子邮件显示为引用,因此不会使用
.im
类对文本进行着色如果电子邮件html中的

标记的样式类似于:

如果您重播到电子邮件,Gmail会自动将您的内容放入
<,这就是文本颜色变为紫色的原因


试着写一封新邮件。

这是因为GMail认为你的邮件的一部分是对对话中先前邮件的内联回复。你能把标记放到网上让我们看到吗?有时不匹配的标签或HTML中的其他错误会导致这种情况。HTML表单的主题行是相同的,每一条不同的消息。因此,gmail认为新的电子邮件是在连接到原始邮件的地方发送的,而实际上它们并没有。主题行现在是独一无二的-谢谢@greg84!我让Gmail认为,每一个HTML表单都是通过主题行与原始邮件连接的。为了避免Gmail出现这种混乱,我只是将主题行设置为独特的,现在这个问题似乎已经不存在了。谢谢所以,是的,我的Gmail认为我在对话中引用了其他电子邮件(某种程度上)。是的,我应该加上这一点作为另一个可能的原因。我将编辑我的答案以反映这一点。此解决方案将我的表捣碎,因为每列每行都有自己的宽度。。所以表不是所有行都内联的..我不确定我是否理解。您是说您的列在表之间没有对齐吗?如果是这样的话,只需指定它们的宽度。对于付费G套件的客户是否有关闭此选项?我有带有br的p标签,没有缩进,因此遇到了此问题。将br更改为单独的p标记为我解决了这一问题。如果您在html文件中,而不是在单独的css中,则它们可以工作file@wapmorgan它的工作方式与zack/mrateb所描述的相同。我刚刚测试过。这对我来说非常有效,让我可以保留我的br标签,谢谢!
`<div style="display:none;">${new Date().toString()}</div>`