Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Php 如何定义HTML电子邮件前置器_Php_Html_Css_Email - Fatal编程技术网

Php 如何定义HTML电子邮件前置器

Php 如何定义HTML电子邮件前置器,php,html,css,email,Php,Html,Css,Email,我正在为CMS构建HTML电子邮件模板,我想知道是否有可能定义电子邮件的前置器 电子邮件前置器是电子邮件的一部分,显示在您的电子邮件提供商的电子邮件主题之后。在移动设备上非常有用,用户可以瞥见电子邮件的内容。它通常是电子邮件中定义它的第一个文本内容 目前,在我的HTML电子邮件设计中,我有一个页眉模板、正文模板和页脚模板。我的预编程序由标题模板定义;出现的第一个文本内容在标题中,是网站名称/徽标,在电子邮件设计中产生冗余 有什么想法可以解决这个问题吗?Sonu Yadav分享了这个问题的完美而聪

我正在为CMS构建HTML电子邮件模板,我想知道是否有可能定义电子邮件的前置器

电子邮件前置器是电子邮件的一部分,显示在您的电子邮件提供商的电子邮件主题之后。在移动设备上非常有用,用户可以瞥见电子邮件的内容。它通常是电子邮件中定义它的第一个文本内容

目前,在我的HTML电子邮件设计中,我有一个页眉模板、正文模板和页脚模板。我的预编程序由标题模板定义;出现的第一个文本内容在标题中,是网站名称/徽标,在电子邮件设计中产生冗余


有什么想法可以解决这个问题吗?

Sonu Yadav分享了这个问题的完美而聪明的解决方案(谢谢)。为了便于记录,Sonu Yadav共享的链接上提供的解决方案如下

基本上,您可以在
标记中的所有内容之前添加您想要的文本,并使用CSS将其隐藏

<style>
/* ... */
/*--- Preheader declaration in style block in addition to inline for Outlook */
.preheader { display:none !important; visibility:hidden; opacity:0; color:transparent; height:0; width:0; }
</style>
</head>

<body>
<!-- PRE-HEADER TEXT -->
<span class="preheader" style="display: none !important; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;">Preheader text shows up in GMail, iOS, Mail.app, &amp; more: 75 text char limit</span>
...

/* ... */
/*---除了用于Outlook的内联外,样式块中的预标题声明*/
.preheader{显示:无!重要;可见性:隐藏;不透明度:0;颜色:透明;高度:0;宽度:0;}
GMail、iOS、Mail.app和;更多:75个文本字符限制
...

如果您的徽标是在电子邮件中呈现的第一件东西,则最干净的方法(不必依赖样式)是在图像
alt
标记中放置前置文本,例如:

<img src="https://s3.amazonaws.com/my-assets/logo.png" alt="My preheader text." >


好吧,现在我想了想,解决办法是在标题前定义一个文本;因此,它被称为预读器。我迷路了。你说的是创建一个可以包含在每封电子邮件中的文件,因为测试不会改变吗?不,我说的是电子邮件主题行后显示的文本。在gmail/hotmail的电子邮件列表中,显示了/SUBEJECT/PREHEADER\u行中的NAME\u。我看到一些营员能够定义这一行的开头,他们能够忽略相关电子邮件内容前面的不相关文本。有道理吗?