PHP联系人表单提供错误

PHP联系人表单提供错误,php,html,Php,Html,我的基本联系方式是“发送邮件时出错”。当然,下面的代码非常简单,没有针对垃圾邮件发送者或SQL注入的保护,但我目前主要关心的是如何发送消息 尽管问题很简单,但还是提前感谢您提供的帮助 HTML: 姓名: 电邮: 信息: sendmail.php: <?php if(isset($_POST['submit'])) { $name = $_POST['Name']; $email = $_POST['Email']; $

我的基本联系方式是“发送邮件时出错”。当然,下面的代码非常简单,没有针对垃圾邮件发送者或SQL注入的保护,但我目前主要关心的是如何发送消息

尽管问题很简单,但还是提前感谢您提供的帮助

HTML:


姓名:
电邮:
信息:
sendmail.php:

<?php
    if(isset($_POST['submit'])) 
    {

        $name = $_POST['Name'];
        $email = $_POST['Email'];
        $message = $_POST['Message'];
        $from = 'From: CWON Australia';
        $to = "......@hotmail.com";
        $subject = "CWON Message";

        $content = "From: $name\n E-Mail: $email\n Message:\n $message";

        if(mail ($to, $subject, $content, $from)) {
            echo "mail has been sent";
        }
        else
        {
            echo "error during sending mail";
        }       
    }
?>

您的代码功能正常,我假设您收到的是“邮件已发送”响应

如果您没有,那么您首先需要检查php.ini以获得正确的sendmail路径(我认为这是默认路径):

sendmail_path=/usr/sbin/sendmail-t-i

如果sendmail路径良好,您是否在邮件日志中看到您的电子邮件?我还将通过在服务器上发送您的用户帐户来进行测试

你很可能被垃圾邮件过滤器所拥有,尤其是当你通过电子邮件发送到“@hotmail.com”地址时

请参见php中的
mail()
函数不太可靠,很难配置。。。因此,我建议您使用PHPMailer发送邮件。。。
您可以在此处阅读有关如何使用PHPMailer发送邮件的所有信息:

您的邮件服务器可能不工作
mail()
查看您的错误日志,并告诉我们您的错误/警告/notice@AdamAzad你能为我详细介绍一下吗?如果存在邮件()问题,我将如何解决该问题?您是否配置了邮件服务器并正在工作?很遗憾,我收到了“发送邮件时出错”消息。我被难住了。ini_集('display_errors',1)为了帮助我,服务器上的sendmail/path可能没有正确配置。谢谢,您给了我很多研究。我会读更多关于这一切的文章,看看我是否能解决它。祝你好运。PHP非常好,所以它与服务器上的MTA配置有关。也检查Web服务器日志,这可能是一个简单的权限问题。
<?php
    if(isset($_POST['submit'])) 
    {

        $name = $_POST['Name'];
        $email = $_POST['Email'];
        $message = $_POST['Message'];
        $from = 'From: CWON Australia';
        $to = "......@hotmail.com";
        $subject = "CWON Message";

        $content = "From: $name\n E-Mail: $email\n Message:\n $message";

        if(mail ($to, $subject, $content, $from)) {
            echo "mail has been sent";
        }
        else
        {
            echo "error during sending mail";
        }       
    }
?>