php - 发送电子邮件无效

时间:2013-08-01 13:54:12

标签: php html email

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

这是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...";
   }
?>

3 个答案:

答案 0 :(得分:0)

检查垃圾邮件文件夹,它通常在使用PHP mail()

发送时到达

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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