当前位置: 首页 > 知识库问答 >
问题:

PHP邮件无法正常工作

席安康
2023-03-14

我有一个很长的表单,表单的内容是通过邮件(HTML电子邮件)发送的。

我的PHP邮件函数在其余的内容中工作得很好。但当我将以下内容添加到邮件正文时,邮件就不工作了。

<h4><span style="text-decoration:underline">OCCUPATION:</span></h4>

<p>Please provide a specific and identifiable business activity and
your current position . Vague references such as"Businessman" or
"Manager" will not be accepted and will delay the incorporation
process. In the case of no employment please describe the normal
day to day activities such as "House Wife" In case of retirement
please provide details of previous occupation and your last
position.<br />
<textarea name="personal_information_occupation">

</textarea></p>
<hr />
<?php

if(mail($to, $subject, $message, $headers)){
            $mail_status_message = "<p class='success-msg'> Form Submitted Successfully. </p>";
        }else{
            $mail_status_message = "<p class='error-msg'> Something went wrong. Please try again later. </p>";
        }

?>

基本上,我得到的出了问题。当我将上述代码添加到消息正文时,请稍后再试

邮件头为

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    // Additional headers
    $headers .= 'To: '.$to_name.'<'.$to_email.'>' . "\r\n";
    $headers .= 'From: Business Name <email@example.com>' . "\r\n";

共有1个答案

华宣
2023-03-14

如果mail()函数调用返回FALSE,并且没有PHP错误,那么这表示邮件服务器有问题。邮件正在发送到邮件服务器,但由于任何原因未被接受。具体是什么原因取决于PHP服务器和邮件服务器的配置,因此您必须检查邮件服务器的日志以了解发生了什么。查看如何获取mail()函数的错误消息

 类似资料:
  • 问题内容: 我是PHP的新手,正在使用mail函数发送无法正常工作的电子邮件。我收到成功消息,但仍然无法正常工作 相同的代码 我是否缺少任何内容,我是否需要为此功能包括任何文件。.我来自asp.net,这是在网站上找到的基本脚本。 我尝试了其他与邮件相关的脚本,这些脚本也无法使用。 我正在网站上而不是在本地上运行此脚本 问题答案: 这可能是配置错误。如果您坚持使用PHP 函数,则必须进行编辑。 如

  • 问题内容: 我正在尝试通过CORS将表单数据从www.siteone.com发布到www.sitetwo.com。我的ajax代码是这样的: 并且文件cors.php 如下: 但是仍然会引发Access-control-Allow-Origin错误。引发的错误是这样的: 我知道,通过仅通过标头允许远程网站来使用CORS,就可以使用跨域请求。但是当我这样尝试时,会引发错误。我在这里错过了什么吗?这是

  • 问题内容: 以下是我的脚本: 它显示以下错误: 我该如何处理? 谢谢 问题答案: 我已经安装了SSH2 PECL扩展程序,它的工作正常,谢谢大家的帮助…

  • 问题内容: 不管我在BUILD_LOG_EXCERPT中输入什么内容,我得到的都是一封空的电子邮件,因此可以使用一些帮助。 我有一个写入控制台的Java程序。Jenkins控制台输出的片段如下所示: 在Jenkins作业中,我创建一个Post Build步骤,并将以下行放入Default Content: 当我触发工作时,我收到的只是一封空电子邮件。但是,如果我添加 然后我会在电子邮件中获得完整的

  • 问题内容: 我试图通过使用该方法销毁所有会话变量,但是在使用此方法之后,这些值不会被销毁。 为什么不工作? 还有其他方法可以销毁PHP中的会话吗? 问题答案: 使用后,会话将在后台被销毁。由于某种原因,这不会影响已为此请求填充的中的值,但在以后的请求中将为空。 如果需要,您可以手动清除()。

  • 问题内容: 我正在使用Ubuntu 12.04 LTS 并在中安装了pecl 。 当第二次安装时,其抛出错误- 命令先前运行- pecl / mongo已经安装,并且与发行版1.5.1相同,安装失败 现在当我检查时- 它显示未加载。 但是我用更新了php.ini 并重新启动了服务器,但是它不起作用。 现在让我做错了什么。 编辑 我重新实例化了命令,以下是结果- 问题答案: 最终,在Neil Lun