Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
当输入$message of mail()函数时,PHP_EOL不工作_Php_Html_Email_Html Email - Fatal编程技术网

当输入$message of mail()函数时,PHP_EOL不工作

当输入$message of mail()函数时,PHP_EOL不工作,php,html,email,html-email,Php,Html,Email,Html Email,我在构建电子邮件的消息体时使用了PHP _EOL,但是换行代码没有通过,整个消息体在生成的电子邮件中只排了一长行。无论是多部分消息还是纯html消息,都会发生这种情况。仅以文本形式发送它工作正常,但我当然想发送多部分消息。。。。有什么想法吗?我以前从未使用过PHP\u EOL,但我想知道它是否设置为服务器的类型,而不是收件人的类型。我不明白一个常数怎么可能对所有的接收者都是正确的,这是没有意义的 通常只需要“\n”。。。在某些情况下,您可能需要“\r\n”,具体取决于所涉及的协议。你用什么来发送

我在构建电子邮件的消息体时使用了PHP _EOL,但是换行代码没有通过,整个消息体在生成的电子邮件中只排了一长行。无论是多部分消息还是纯html消息,都会发生这种情况。仅以文本形式发送它工作正常,但我当然想发送多部分消息。。。。有什么想法吗?

我以前从未使用过PHP\u EOL,但我想知道它是否设置为服务器的类型,而不是收件人的类型。我不明白一个常数怎么可能对所有的接收者都是正确的,这是没有意义的


通常只需要“\n”。。。在某些情况下,您可能需要“\r\n”,具体取决于所涉及的协议。你用什么来发送电子邮件?您使用什么查看电子邮件?

嗯。如果HTML电子邮件中没有换行符,可能是因为a\n或a\r\n在HTML中都不是换行符;
标签是。

您如何发布您正在使用的代码?:)PHP_EOL是一个常数,它针对每种服务器类型进行调整。但由于我使用的是Windows服务器,通过gmail邮件服务器发送到Windows客户端,因此我希望html电子邮件能够正确显示换行符。我认为即使在仅html模式下,电子邮件也可以接受。我猜我错了,我的html电子邮件必须是100%的html格式才能按预期的格式发送?是的。我的意思是,它接受\r\n,就这一点而言,它只是将其呈现为HTML的正常格式:作为通用空白。是的,这就是我遇到的问题,所以如果我想发送多部分邮件,我需要将两个不同的邮件消息格式化为纯文本和HTML。。。如果您没有在其中进行HTML格式化,那么发送HTML部分有什么意义?如果只是模仿纯文本,发送纯文本。但是,如果出于某种原因,您真的需要纯文本消息的HTML格式副本,那么在每行换行符前加上一个“
”似乎并没有那么糟糕。我想我更需要HTML而不是纯文本。它将有代码链接到网站的各个部分,纯文本就是不能很好地工作。