PHP邮件表单不发送邮件

时间:2017-09-05 03:27:11

标签: php

我有一个不发送邮件的PHP邮件表单。该脚本按用户运行;把他们带到"谢谢!"页面,但邮件永远不会到达它应该去的电子邮件地址。我该如何解决这个问题呢?我试图通过stackoverflow上的其他线程来解决它,但我的问题是独一无二的。

PHP

RichTextBox rtb = tabControl1.SelectedTab.Controls[0] as RichTextBox;

1 个答案:

答案 0 :(得分:1)

函数mail返回一个布尔值。正如文件所说,......

  

如果邮件成功接受传递,则返回TRUE,FALSE   否则。

     

重要的是要注意,因为邮件被接受了   交付,并不意味着邮件实际上会达到预期的目的   目的地。

所以,...存储邮件返回值以检查是否出现问题。

$mailSent = mail(...);
if (!$mailSent) {
    echo "Something went wrong";
}

如果你正在使用Windows,......你必须知道

  

当PHP直接与SMTP服务器通信时,如果找到完全停止   在一行的开头,它被删除。为了反击,请更换   这些事件带有双点。

<?php
$text = str_replace("\n.", "\n..", $text);
?>

要做的另一项最后检查是,...你是否在运行脚本的机器上安装了smtp服务器?如果没有安装一个。根据您所使用的操作系统或* AMP系统,可能会缺少某些内容:smtp可能是有余的。这段代码可以在生产中使用,但不能在您的个人计算机中使用。