0

我正在尝试将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!";
    }

?>
4

2 回答 2

0

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

于 2013-07-28T10:57:30.543 回答
0

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

如果您有任何关于您的问题的更多详细信息,请分享 - 错误消息(如果有),您尝试过什么等...

于 2013-07-27T20:37:53.417 回答