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

[PHP警告:mail():未在php.ini中设置“ sendmail_from”或自定义“发件人:”标头丢失

史修明
2023-03-14
问题内容

我正在尝试使用PHP的mail()函数发送测试邮件。

$to = "****@gourab.me";
$sub = "Php Mail";
$msg = "Test Message From PHP";

mail($to, $sub, $msg, "From: **********@gmail.com");

当我尝试通过step中调试它时phpdbg,它显示以下消息:

[PHP Warning: mail(): " sendmail_from" not set in php.ini or custom "From:" header 
missing in C:/xampp/htdocs/tinyProj/mail.php on line 4]

我不明白为什么?


问题答案:

From标题似乎格式不正确。尝试以下方法:

$headers =  'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'From: Your name <info@address.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($to, $subject, $body, $headers);


 类似资料:
  • 问题内容: 我想知道是否/如何在PHP中将自定义标头添加到cURL HTTP请求。我正在尝试模拟iTunes如何捕获图片并使用以下非标准标头: 如何将这些标头添加到请求中? 问题答案: http://www.php.net/manual/zh/function.curl- setopt.php

  • 本文向大家介绍PHP 警告:无法修改标头信息-标头已发送,包括了PHP 警告:无法修改标头信息-标头已发送的使用技巧和注意事项,需要的朋友参考一下 示例 外观: 当脚本尝试将HTTP标头发送到客户端但之前已经有输出时,会发生此情况,这导致标头已经发送到客户端。 可能的原因 : 打印,回显:打印和回显语句的输出将终止发送HTTP标头的机会。必须对应用程序流程进行重组以避免这种情况。 原始HTML区域

  • 问题内容: 我正在尝试通过访问文件并更改默认的PHP时区为 至 但是,当我尝试在下查看当前时区时,时区跟随时区。 我尝试停止并重新启动Apache服务器,但是似乎并没有更改设置。 在此过程中我缺少什么吗? PS:我正在XAMPP下使用PHP 5.6.8。 问题答案: 我尝试了发布的所有其他可能的解决方案,但是都没有帮助。这是帮助我保存时区设置的原因: 1)转到页面并搜索并打开该部分下提到的文件。

  • 我想将appender配置为使用自定义标记或警告、错误和更高级别的日志。因此,它将包含带有自定义标记或错误、警告等的日志。我可以在不为警告和错误创建额外标记的情况下执行此操作吗?这是我的配置: 但不会记录错误和警告。我在AppenderRef中将此appender的级别设置为INFO。 PS:我使用log4j2版本2.5与slf4j 1.7.12的标记谢谢

  • 如何为截击请求设置自定义标题?目前,有一种方法可以为POST请求设置正文内容。我有一个简单的GET请求,但我需要同时传递自定义头。我不知道JsonRequest类如何支持它。有可能吗?

  • 问题内容: 我正在尝试使用Axis使用.NET 2.0 Web服务。我使用Eclipse WST插件生成了Web服务客户端,到目前为止看来还可以。 这里是预期的SOAP标头: 我没有找到有关如何从Axis客户端配置此标头的任何文档。当我使用Visual Studio C#Express 2008生成客户端时,它会生成一个具有两个String属性(和)的类,并且所有客户端方法都将此类的对象作为第一个