PHP从HTML表单发送电子邮件
我想从html表单中获取电子邮件。我遵循的是一个使用PHP的教程,我以前从未使用过,但它似乎不起作用。在我点击submit后,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
请填写此表与我们联系
发送
以下是我的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';