0

我有这个代码。它打印“消息已成功发送”,但我的收件箱中没有来自我的测试的消息。

这是HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Basic Email Form</title>
    <style>
        * {
            margin:0;
            padding:0;
        }
        input, textarea {
            margin:10px;
            font-family:Arial, sans-serif;
            padding:10px;
        }
        input {
            width:280px;
            height:40px;
        }
        textarea {
            width:280px;
            height:120px;
        }
    </style>
</head>
<body>
    <form action="submit.php" method="post">
        <input type="text" name="name" placeholder="Name" /><br />
        <input type="text" name="from" placeholder="Email" /><br />
        <textarea placeholder="Message" name="message"></textarea><br />
        <input type="submit" value="Submit" />
    </form>
<body>
</html>

PHP 文件:

<?php
   $to = "prefertodie@gmail.com";
   $subject = "This is subject";
   $message = "This is simple text message.";
   $header = "From:".$_POST['from']." \r\n";
   $retval = mail ($to,$subject,$message,$header);
   if( $retval == true )  
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }
?>
4

3 回答 3

0

检查垃圾邮件文件夹,它通常在使用 PHP mail() 发送时到达那里

我建议您使用https://github.com/Synchro/PHPMailer之类的东西作为初学者。

然后您可以添加 smtp 身份验证和服务器设置(例如您的 gmail 凭据),这是确保它已交付并远离垃圾邮件文件夹的最安全方法之一。

于 2013-08-01T13:58:24.303 回答
0

正如 Kalpesh 所说,检查服务器配置,这可能会阻止消息。检查您的垃圾/大容量文件夹也是一个好主意,以防万一。

于 2013-08-01T13:59:31.123 回答
0

我已经在我的网络服务器中检查了这段代码。它工作正常。请检查您的服务器配置。

于 2013-08-01T14:28:17.797 回答