当前位置: 首页 > 面试题库 >

PHP mail()错误:在Additional_header中找到多个或格式错误的换行符

史良哲
2023-03-14
问题内容

突然开始收到上述错误,而未对脚本进行任何更改。

主持人是1and1(我知道…)

该脚本在另一台服务器上仍然可以正常运行,因此我怀疑一定有一些服务器配置更改导致了此问题,尽管主机表示无知。

在Google中,我完全找不到关于上述错误的信息-有人有任何想法吗?如果有帮助,服务器正在运行Apache。


问题答案:

只是有类似的问题。
它是从天而降的。没有更改PHP代码

更改内容:PHP已从5.5.25-1升级到5.5.26。

mail()已修复PHP
函数中的安全风险,并且additional_headers不再允许使用多余的换行符。因为多余的换行符表示:现在开始发送电子邮件(并且我们当然不希望有人通过标头后跟邪恶的消息注入一些换行符)。

以前运行良好的功能(例如,仅在标头后添加多余的换行符,甚至将整个消息传递给additional_headers)将不再起作用。

解决方案

  • 清理标题。additional_headers参数中没有多个换行符。这些算作“多个或格式错误的换行符”:\r\r, \r\0, \r\n\r\n, \n\n, \n\0
  • 使用additional_headers仅头。电子邮件消息(是否为多部分,是否为ir,无附件,等等)属于message参数,而不属于标题。


 类似资料:
  • 在将配置单元外部表从RC格式升级为ORC格式并在其上运行MSCK修复表(当我确实从表中选择全部时)时,我得到以下错误- 将RC格式的历史数据迁移到ORC格式的新定义的过程是什么?

  • 我有一个列,其中的值保存为字典,我使用下面的代码将值分解为两个单独的列,但是,我正在努力处理具有空值的行(请参见下面的错误消息):df desired_output_df 我的代码: 但是,我收到以下错误:ValueError:节点或字符串格式错误:0

  • 问题内容: 使用uCanaccess检索保存在桌面中的数据库时出现错误。 我的代码如下: 导入java.util.Scanner; 导入java.sql。*; 公共类dbTest1 { } 我将很乐意为您解决此错误提供任何建议。 谢谢,文斯 问题答案: 好吧,首先,导入您的库(lib文件夹中的jar文件)。http://sourceforge.net/projects/ucanaccess/fil

  • 我想将我的Cordova项目导入Android Studio。但当启用“Grandle Sync”时,会显示此错误- 错误部分是: 整个Gradle文件在此处可用:https://pastebin.com/66vVKHzG 如何解决这个问题?

  • 在最新版本的Xcode中构建应用程序时,我会遇到以下错误: 致命错误:格式错误或损坏的AST文件:“无法加载模块”/users/me/library/developer/xcode/developer/xcode/deriveddata/moduleCache/xyzyie6zv0op/darwin.pcm“:找不到文件”注意:修改系统标头后,请删除位于“/users/me/library/dev