Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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从HTML表单发送电子邮件_Php_Html_Forms - Fatal编程技术网

PHP从HTML表单发送电子邮件

PHP从HTML表单发送电子邮件,php,html,forms,Php,Html,Forms,我想从html表单中获取电子邮件。我遵循的是一个使用PHP的教程,我以前从未使用过,但它似乎不起作用。在我点击submit后,php页面打开,但没有向我发送电子邮件。谁能帮帮我吗 HTML(一对输入,如姓名和电子邮件等,以及底部的提交按钮): 请填写此表与我们联系 发送 以下是我的PHP: <?php // Subject and Email Variables $emailSubject = 'Test Email'; $webMaster = 'tamiroffen

我想从html表单中获取电子邮件。我遵循的是一个使用PHP的教程,我以前从未使用过,但它似乎不起作用。在我点击submit后,php页面打开,但没有向我发送电子邮件。谁能帮帮我吗

HTML(一对输入,如姓名和电子邮件等,以及底部的提交按钮):


请填写此表与我们联系

发送
以下是我的PHP:

<?php

  // Subject and Email Variables
  $emailSubject = 'Test Email';
  $webMaster = 'tamiroffen@gmail.com';

  // Gathering Data Variables
  $first_nameField = $_POST['first_name'];
  $last_nameField = $_POST['last_name'];
  $emailField = $_POST['email'];
  $phone_numField = $_POST['phone_num'];
  $messageField = $_POST['message'];

  $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $first_nameField <br>
Phone Number: $phone_numField <br>
Message: $message <br>
EOD;

  $headers = "From: $emailField\r\n";
  $headers .= "Content-type: text/html\r\n";
  $success = mail($webMaster, $emailSubject, $body, $headers);



?>

谢谢大家!

mail()需要启用,正如@esqew在他的评论中指出的那样-这看起来像这样(这是在我的BigRock环境YMMV上)

ini\u集(“包含路径”,“ini\u获取”(“包含路径”);
需要一次“Mail.php”;
此外,如果您正在使用GMail,您还需要设置GMail以允许通过SMTP发送邮件-

我想这就是电子邮件发送的地址。据我所知,PHP mail()函数不适用于gmail(如果它在接收端)

你可以使用其他电子邮件提供商,如hotmail或any,将电子邮件从它转发到你的gmail


如果您需要有关此视频的更多信息,请观看此视频。

您的环境中是否启用了
mail()
?我正在使用VScode,如何检查?@TamirOffen您是否在本地主机上执行此操作?是的,我正在使用本地主机
<?php

  // Subject and Email Variables
  $emailSubject = 'Test Email';
  $webMaster = 'tamiroffen@gmail.com';

  // Gathering Data Variables
  $first_nameField = $_POST['first_name'];
  $last_nameField = $_POST['last_name'];
  $emailField = $_POST['email'];
  $phone_numField = $_POST['phone_num'];
  $messageField = $_POST['message'];

  $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $first_nameField <br>
Phone Number: $phone_numField <br>
Message: $message <br>
EOD;

  $headers = "From: $emailField\r\n";
  $headers .= "Content-type: text/html\r\n";
  $success = mail($webMaster, $emailSubject, $body, $headers);



?>
ini_set("include_path", '<path to php>' . ini_get("include_path") );
require_once "Mail.php";
 $webMaster = 'tamiroffen@gmail.com';