PHP Mail - 发现多个或格式错误的换行符

2024-01-08

我们升级了 PHP 版本,现在收到错误“警告:mail():在additional_header 中发现多个或格式错误的换行符”。

我尝试过不同的事情,但没有取得任何成果。我很抱歉,因为我不太熟悉这一切是如何工作的,所以请耐心等待。

目标(在早期版本中有效)是发送基于 HTML 的消息(有 ,
标签等),其中包括我们服务器上存在的 PDF 附件。

如果您能给我具体的调整,我将不胜感激!

$sFrom = "[Company Name] <[Our Email]>";
$sReplyTo = "[Our Email]";
$sParams = "-f [Our Email]";
$attachment = chunk_split(base64_encode(file_get_contents($sPath)));
$uid = md5(uniqid(time()));

$sHeaders = "From: ".$sFrom."\n".
            "Reply-To: ".$sReplyTo."\n".
            "MIME-Version: 1.0\n".
            "Content-Type: multipart/mixed; boundary=\"".$uid."\"\n\n".
            "This is a multi-part message in MIME format.\n".
            "--".$uid."\n".
            "Content-Type: text/html; charset='iso-8859-1'\n".
            "Content-Transfer-Encoding: 7bit\n\n".
            $sMessage."\n\n".
            "--".$uid."\n".
            "Content-Type: application/pdf; name=\"".$sFileName."\"\n".
            "Content-Transfer-Encoding: base64\n".
            "Content-Disposition: attachment; filename=\"".$sFileName."\"\n\n".
            $attachment."\n\n".
            "--".$uid."--";    
if (!mail($sTo, $sSubject, "", $sHeaders, $sParams)) {
    $bError = true;
}

尝试使用\\\n代替\n.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP Mail - 发现多个或格式错误的换行符 的相关文章

  • PHP7.1上读取会话数据失败

    分享一个我遇到的问题 现已解决 在我的开发机器上 我使用 PHP 运行 IIS 我升级到 PHP7 突然我的代码不再工作 返回此错误 session start 读取会话数据失败 用户 路径 C WINDOWS temp 看起来像是权限问题
  • 显示带有 id 的内部连接的名称[重复]

    这个问题在这里已经有答案了 我有这个查询 select from countrysegments inner join country on countrysegments country id country id inner join
  • C#生成的csv文件通过电子邮件发送嵌入到Lotus Note中电子邮件的底部

    我遇到了一个奇怪的问题 即使用 NET SmtpClient 通过电子邮件发送的 CSV 附件出现在电子邮件底部 而不是 Lotus Note 中的附件 我只是不知道如何解决这个问题 而且我无法访问客户端计算机 这使得调试非常困难 我可以采
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • 使用 .htaccess 进行 PHP 设置时出现 500 内部服务器错误

    当我使用时 htaccess对于以下 PHP 设置 我得到500 Internal Server Error访问网站时 中的代码 htaccess file php flag display errors off php flag log
  • php / phpDoc - @return $this 类的实例?

    如何在 phpDoc 中将方法标记为 返回当前类的实例 在下面的示例中 我的 IDE Netbeans 将看到 setSomething 始终返回foo object 但如果我扩展对象 情况就不是这样了 它会返回 this 在第二个示例中是
  • 通过 PEAR 安装 PHPUnit

    我安装时遇到问题PHPUnit 3 4 6 via 梨1 9 0 当我发现频道后pear phpunit de并尝试使用以下命令之一 pear 安装 phpunit PHPUnit pear 安装 alldeps phpunit PHPUn
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • 重用 PDO 语句 var 会使进程崩溃

    我重用一个变量来存储两个不同的 PDO mysql 语句 stmt dbh gt prepare SELECT stmt gt execute stmt dbh gt prepare UPDATE crash here Error in o
  • POSTed 数组保留其值

    今天 我注意到我的一个 WordPress 安装的行为方式非常奇怪 每当我从仪表板更新帖子时 它的一些额外输入都会保留它们已有的值 所有这些都是多维数组 例如 post php post 123 action 编辑
  • 一次用 \r\n & \n & \r 分解字符串? [复制]

    这个问题在这里已经有答案了 我想按行分割字符串 但我希望它基于所有主要使用的换行符 n r n r 并返回一个包含每一行的数组 您可以使用正则表达式和preg split http php net preg split反而 lines pr
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • PHP 使用主键和辅助键对多维数组进行排序[重复]

    这个问题在这里已经有答案了 如何按主键和辅助键对多维数组进行排序 例如 假设有以下数组 result array result 0 prio 1 result 0 date 2010 02 28 result 0 post February
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可
  • 通过 Facebook 图 api 点赞帖子

    你好 我对 facebook PHP SDK 没有什么问题 我想通过 facebook PHP SDK 点赞帖子或其他内容 我正在执行此代码 我认为它应该是正确的 但显然它不起作用 给定的错误代码是的 PHP SDK不知道这种POST请求

随机推荐

  • 在页面加载之前显示加载图标?

    我想向用户显示一个加载图标 直到页面元素完全加载 我怎样才能用 javascript 做到这一点 并且我想用 javascript 而不是 jquery 做到这一点 Here https www googlesciencefair com
  • AsyncTask、RejectedExecutionException 和任务限制

    我正在使用 AsyncTask 从远程服务器获取大量缩略图并在网格视图中显示它们 问题是 我的网格视图一次显示 20 个缩略图 因此创建 20 个 AsyncTasks 并启动 20 次执行 每个缩略图一次 I get RejectedEx
  • Rails:为什么 find(id) 在 Rails 中引发异常? [复制]

    这个问题在这里已经有答案了 可能的重复 当 id 1 不存在时 Model find 1 给出 ActiveRecord 错误 https stackoverflow com questions 4966430 model find1 gi
  • 如何在地图上找到对角线周围的边界矩形? (地理位置)

    用户在地图上画一条线 并希望查找该线特定距离内的一些信息 我有A and B地点位于 经纬度 格式 用户告诉我距离 A和A1之间的距离 in 米 公里 我该如何计算A1 A2 B1 B2地点位于 经纬度 格式 我正在使用 C 并且坐标锐利
  • 如何将图标添加到 NSMenuItem 的右侧

    我正在尝试将一些图标添加到菜单项旁边的菜单右侧 最好是合理的 我知道 NSMenuItem 允许您添加菜单项 例如 请参阅菜单疯狂 http developer apple com library mac samplecode MenuMa
  • XCTest 输出到文件

    我可以使用运行 XCTestsxcodebuild test命令 但是当我运行这个命令时 它会输出构建日志 然后最后会输出测试日志 有没有一种方法可以仅将测试的输出 无构建日志 重定向到单独的文件 我在 xcodebuild 命令中找不到任
  • 使用 jsPDF 将 HTML 表格导出为包含多列的 PDF

    我想链接这个没有任何答案的问题 使用 jsPDF 将 HTML 表格导出为 PDF 格式 https stackoverflow com questions 24414643 exporting html table to pdf with
  • 为什么linux多架构使用x86_64-linux-gnu而不是lib64?

    我最近在部署 32 位和 64 位库时遇到了 Linux 中的多架构 出于好奇 为什么 lib64 被放弃而有利于例如 lib x86 64 linux gnu 看似过于复杂 但一定有其原因 长版本可以在以下位置找到http wiki de
  • 如何开始构建 Mac 应用程序

    我是一名 Python Web 程序员 现在 我想转向构建 Mac 应用程序 请告诉我 我需要学习什么才能开始 你会推荐什么书 假设您在考虑到 python 标签将被解释为适用于问题而不是提问者后添加了 python 标签 那么您一定有兴趣
  • Android 中的 switch-case 中可以使用条件语句吗?

    在我的搜索中 我似乎无法找到直接的是或否的答案 在Android中 有没有办法在case switch中使用条件语句 例如 年龄是一个 int 值 switch age case gt 79 Do this stuff break case
  • 如何创建依赖于普通变量、函数或逻辑的 ember 属性?

    问题 我正在为 emberjs 制作传单视图 但遇到了一些问题 Leaflet是一个外部库 与问题有些无关 但只需知道它是一个映射库即可 考虑一个简单的属性 例如缩放级别 Leaflet 地图实例具有可通过以下方式访问的缩放级别map ge
  • 如何更改 Laravel 5 中的视图文件夹?

    我正在使用 Laravel 5 和 AngularJS 开发一个 Web 应用程序 我在客户端使用纯 angularJS 应用程序 并将客户端应用程序文件 视图 放在我的public folder 在 Laravel 4 中 我可以更改路径
  • 气流+芹菜或dask。为了什么,什么时候?

    我阅读了 Airflow 官方文档下列 https airflow apache org configuration html scaling out with celery 这究竟意味着什么 作者所说的横向扩展是什么意思 那是 when
  • 在引导模式中动态加载角度分量

    我正在尝试制作一个可重复使用的quickView我的应用程序中的模态使用动态加载任何组件ng bootstrap 模态库 https ng bootstrap github io components modal examples 就我加载
  • React Router 在重新加载时起作用,但在单击链接时不起作用

    我已经设置了 Reactreact router版本 4 当我直接在浏览器上输入 URL 时 路由会起作用 但是当我单击链接时 浏览器上的 URL 会发生变化 例如http localhost 8080 类别 http localhost
  • “管道标准错误,而不是标准输出”在 Zsh 中不起作用

    如何通过管道传输 stderr 而不是 stdout https stackoverflow com questions 2342826 how to pipe stderr and not stdout完美地捕捉了我的问题 第一个答案正是
  • 对存储库的远程匿名访问被拒绝?

    我使用的是 Ubuntu 12 04 LTS 刚刚升级了我的git from 1 7 一些版本1 8 4 问题是当我想推送到 GitHub 存储库时 我收到以下消息 但推送没有发生 caniuse git push Username for
  • 按下“完成/返回”按钮时如何隐藏文本框键盘 Xcode 4.2

    我在 Interface Builder 中创建了一个文本字段 我将其 返回键 设置为 完成 这是仅一行输入 因此不需要多行 当用户点击完成按钮时如何隐藏虚拟键盘 实现委托方法UITextFieldDelegate then void vi
  • 插入多行并合并不匹配

    MERGE tbl target t USING tbl source s ON t itemnum s itemnum WHEN NOT MATCHED INSERT itemnum minqty maxqty parent VALUES
  • PHP Mail - 发现多个或格式错误的换行符

    我们升级了 PHP 版本 现在收到错误 警告 mail 在additional header 中发现多个或格式错误的换行符 我尝试过不同的事情 但没有取得任何成果 我很抱歉 因为我不太熟悉这一切是如何工作的 所以请耐心等待 目标 在早期版本