PHP电子邮件问题

时间:2013-07-27 20:17:52

标签: php forms email

我正在尝试将form数据发送到电子邮件,但它无法正常运行。这是我到目前为止所做的:

<?php

    $to = "someemail@thisplace.com";
    $subject = "Contact Us";
    $email = $_REQUEST['email'];
    $message = $_REQUEST['comment/questions'];
    $name = $_REQUEST['name'];
    $phone = $_REQUEST['phone'];
    $headers = "From: $email";
    $sent = mail($to, $subject, $message, $headers);

    if ($sent) {
        print "Your Comments/Questions have been sent. Thank You!";
    } else {
        print "We encountered an error sending your Comments/Questions!";
    }

?>

2 个答案:

答案 0 :(得分:0)

重要的是要意识到您还需要一种机制来实际从您的计算机发送电子邮件。 PHP本身无法做到这一点(我认为无论如何)。如果我理解正确,PHP'只是'将信息传递给邮件服务器(然后实际发送电子邮件)。

如果您有关于您的问题的任何进一步细节,请分享 - 错误消息(如果有的话),您尝试了什么等...

答案 1 :(得分:0)

TomasH是对的。 PHP使用本地SMTP服务器发送传出消息。在php.ini中,检查sendmail_path的值。这将向您展示PHP用于发送消息的内容。最有可能的是,它是sendmail,qmail,postfix等。然后,您可以检查此邮件服务器的日志,以查看1)邮件服务器是否收到了来自PHP脚本的外发邮件,如果是,2)发生了什么邮件服务器试图将邮件传递给收件人的邮件服务器。