Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件问题_Php_Forms_Email - Fatal编程技术网

PHP电子邮件问题

PHP电子邮件问题,php,forms,email,Php,Forms,Email,我正在尝试将表单数据发送到电子邮件,但无法正常工作。以下是我目前掌握的情况: <?php $to = "someemail@thisplace.com"; $subject = "Contact Us"; $email = $_REQUEST['email']; $message = $_REQUEST['comment/questions']; $name = $_REQUEST['name']; $phone = $_REQUEST['

我正在尝试将
表单
数据发送到电子邮件,但无法正常工作。以下是我目前掌握的情况:

<?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!";
    }

?>

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


如果您有任何关于您的问题的详细信息,请分享错误消息(如果有)、您尝试了什么等等。

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

和。。。你的问题是什么?我的代码有什么问题,为什么不起作用?确定“不起作用”是不是有什么原因让你不使用输入的姓名和电话号码?我做了一个测试,它没有将电子邮件发送到我声明的地方。我想使用所有的信息,但我不知道如何正确地回拨和发送它