山魈去除链接上的“风格”属性

Posted

技术标签:

【中文标题】山魈去除链接上的“风格”属性【英文标题】:Mandrill strips "style" attribute on links 【发布时间】:2014-11-30 07:12:07 【问题描述】:

更新:Mandrill 没有这样做,Gmail 是。


原问题:

我正在使用 Mandrill 通过 SMTP 发送电子邮件。我的所有 html 都带有内联 CSS。

但是,我的链接不保留其内联“样式”属性。他们失去了属性并获得了target="_blank"

我了解添加了“目标”属性,但为什么/是什么剥离了我的样式属性,我该如何防止它发生?

我已经关闭了我认为可能会影响它的设置,但是 - 它仍在发生。我可以阻止这种情况发生吗,还是有办法解决?

我的相关 Mandrill 设置:

【问题讨论】:

您不需要检查“HTML 电子邮件中的内联 CSS 样式”选项吗? @Aniket - 如果您还没有从<style> 内容中进行设置,我相信该设置将使您内联,并且更改它对这个特定问题没有影响。 【参考方案1】:

所以,事实证明,剥离样式属性的不是 Mandrill,而是 Gmail。当我“显示原创”时,它会在那里显示我的样式。

我会研究如何阻止 Gmail 这样做,如果搜索结果为空,我会提出一个新的 *** 问题,或者在此处发布答案。

更新:我的 CSS 存在一个 Google 不喜欢的次要问题,因此它删除了整个 style 属性。经验教训 - 确保你的 CSS 完美无瑕,否则谷歌会粉碎它。 :)

【讨论】:

哈!这很有意义,但真的很烦人。【参考方案2】:

显然,如果您看到 target="_blank" 被添加,这是一个很好的指标,表明 Mandrill 正在进行检查,而不是将所有应有的东西重新组合在一起。我会在他们的支持下提出这个问题或发送错误请求。

另一方面,您可以在<head> 中嵌入链接样式,有些客户可能不喜欢它,但大多数人都可以接受。作为一个实验,除此之外,您还可以选择“内联”选项,看看 Mandrill 是否会按预期内联它们。我知道每次都内联它们是一个坏主意,并且会影响性​​能,但至少在 Mandrill 团队回来之前,这可能是一个临时解决方案。

【讨论】:

感谢您抽出宝贵的时间来回答,并很抱歉直到您已经回答我才找到问题的正确位置。

以上是关于山魈去除链接上的“风格”属性的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记——@RequestMapping注解位置注解属性;@RequestMapping支持Ant风格的路径

行为委托,简洁的 对象关联 编码风格

傻瓜式 Material Design 风格矢量图标生成器

restful架构风格设计准则版本管理

关于读取小文件的python风格问题

gyp - 如何指定链接库风格