Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
HTML电子邮件错误与HTML 4.01_Html_Email - Fatal编程技术网

HTML电子邮件错误与HTML 4.01

HTML电子邮件错误与HTML 4.01,html,email,Html,Email,我正在编写一些oracle代码来生成HTML电子邮件。它基本上是有效的,但我将得到的HTML放在Dreamweaver CS6中使用验证。我有几个错误: 1) 没有在文档级别声明字符编码[HTML 4.01] 2) 元素“U”未定义[HTML 4.01] html代码由富文本编辑器小部件自动生成。我应该使用HTML4.01以外的东西吗?我对HTML头代码不是很在行 下面是从我的测试中生成的HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01

我正在编写一些oracle代码来生成HTML电子邮件。它基本上是有效的,但我将得到的HTML放在Dreamweaver CS6中使用验证。我有几个错误:

1) 没有在文档级别声明字符编码[HTML 4.01]

2) 元素“U”未定义[HTML 4.01]

html代码由富文本编辑器小部件自动生成。我应该使用HTML4.01以外的东西吗?我对HTML头代码不是很在行

下面是从我的测试中生成的HTML代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>    
    <head>
        <title>Saint Susanna Parish Mailing</title>
    </head>        
    <body>
        <p>This is normal text</p>
        <p>
            <strong>This is bold</strong>
        </p>
        <p>
            <u>This is Underscored</u>
        </p>
        <ol>
            <li>
                <span style="color:#ff0000;">This is numbered</span>
            </li>
        </ol>
        <ul>
            <li>This is bulleted</li>
        </ul>
        <p style="text-align: center;">This is centered</p>
        <p>
            <span style="font-size:18px;"><span style="font-family: times new roman,times,serif;">This is a new font</span></span>
        </p>
        <p style="text-align: right;">This is right justified</p>
        <p>&nbsp;</p>
    </body>
</html>

圣苏珊娜教区邮递
这是普通文本

这是粗体的

这是强调的

  • 这是编号的
    • 这是子弹
    这是居中的

    这是一种新字体

    这是右对齐的

    感谢您的关注。

    一些建议:

    你可以通过使用你首先调用的style.css文件中声明的类等来进行很多控制

       <!DOCTYPE HTML>   - HTML 5
    
        <b> and </b> can replace strong to save characters
    
        <link rel="stylesheet" type="text/css" href="../style.css" title="Standard Style">
    
    -HTML5
    并可以替换为strong来保存字符
    
    我认为编码可以而且必须在邮件头中指定,因此我将忽略该警告

    文章说,

    [客户端]将根据设置的内容类型显示电子邮件。 但是,电子邮件客户端读取在中设置的内容类型值 电子邮件标题,它们完全忽略其中的元标记 HTML

    因此,这建议您应该添加适当的标题,并且可以安全地忽略验证器的警告,尽管添加meta标记也不会有任何伤害

    如果您需要第二种意见,可以尝试,尽管该意见也可能会抱怨缺少内容类型。毕竟,这些验证器不知道您将提供什么样的头

    不同的规则适用于HTML邮件。客户基本上忽略了身体之外的一切。它们还过滤掉所有类型的属性,不允许JavaScript,完全忽略外部样式表和内联样式标记


    标记已过时,但尚未过时。在这种情况下,验证器似乎是错误的,所以我也会忽略这个警告。不过,我不会在文本下面划线,因为很明显,文本很容易被误认为是链接。如果需要,并且不想使用
    ,可以使用内联
    文本装饰
    样式。

    我认为可以在邮件标题中指定编码,因此我不会太担心这一点。
    u
    是过时的,但并不是过时的,所以验证器似乎是错的。不过,我不会在文本下面加下划线,因为很明显,文本很容易被误认为是链接。如果您需要,并且不想使用
    ,可以使用内联
    文本装饰样式。谢谢您的回复。因此,您的评论“我认为可以在邮件头中指定编码”是指我应该更改邮件头中的某些内容,还是忽略验证器的警告?确实如此。我在回答中提供了这些信息,因为它实际上是一个完整的答案我不明白为什么OP会接受完全错误的答案作为解决方案。谢谢。如何为html电子邮件添加样式表?对于电子邮件模板来说,这是一个非常糟糕的主意。每个电子邮件客户端都以不同的方式工作。坚持基本原则。即使是可怕的
    也是避免问题的好方法。即使加载了外部文件,也会导致问题。大多数邮件客户端根本不会加载外部文件。即使是内联的
    标记也注定会被忽略。您必须坚持使用内联样式属性。谢谢。我将建议的文本添加到标题中,从而删除了验证错误。谢谢作为测试的一部分,我尝试使用oracle富文本小部件的每个部分。有人使用和下划线的可能性很小。谢谢你的帮助