2014-04-24 143 views
0

这是send_email.php,我试着从我的客户那里接收反馈,但是当我尝试这个代码时,我无法收到任何评论或电子邮件..我应该怎么做这段代码片段。PHP从客户端发送邮件到服务器

<h2>Feedback Form</h2> 
    <?php 
    // display form if user has not clicked submit 
    if (!isset($_POST["submit"])) 
    { 
    ?> 
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> 
    From: <input type="text" name="from"><br> 
    Subject: <input type="text" name="subject"><br> 
    Message: <textarea rows="10" cols="40" name="message"></textarea><br> 
    <input type="submit" name="submit" value="Submit Feedback"> 
    </form> 
    <?php 
    } 
else 
    // the user has submitted the form 
    { 

    // Check if the "from" input field is filled out 
    if (isset($_POST["from"])) 
    { 
    $from = $_POST["from"]; // sender 
    $subject = $_POST["subject"]; 
    $message = $_POST["message"]; 
    // message lines should not exceed 70 characters (PHP rule), so wrap it 
    $message = wordwrap($message, 70); 
    // send mail 
    $header = "From: $from\n"; 

mail("[email protected]",$subject,$message,$header); 
    echo "Thank you for sending us feedback"; 
    } 
    } 
?> 

谢谢

+1

这可能是您的服务器配置的问题,您应该检查您的日志和/或打开错误。它可能会说它无法连接到您的邮件(smpt)服务器或没有配置。 –

+0

你有没有尝试调试任何错误,并检查邮件是否不在'垃圾'文件夹....? – NoobEditor

+1

如果你把你的'echo'谢谢你,'''''''''''''''''''''''你的脚本输出它吗? –

回答

0

电子邮件功能不会自动对当地的环境中工作。 mail需要一个配置好的电子邮件服务器,它通常与任何服务器提供商一起提供,但要在您自己的PC上实现则有点棘手。

在这里看到的替代方案:在服务器上link

或只是调试。

+0

这是真的在PHP中工作? – reymar

+0

是的,它的工作原理,但只有当你有邮件服务器。否则它什么都不做,甚至没有错误。 –

相关问题