【发布时间】:2021-08-12 19:41:29
【问题描述】:
我正在尝试从网页发送电子邮件,但是当我单击提交按钮时,php 代码正在打开。我已经安装了 apache 服务器并启动并运行。我不太确定我缺少什么以及如何从网页发送电子邮件。我是否还需要安装 sendmail 和 php 以使其使用 apache 服务器在本地工作。下面是我的代码。请帮忙
<form action= "temp.php" method="post" name="sentMessage" id="contact" >
<div class="row">
<div class="col-md-6" style="margin-left:-5px;">
<div class="input-field">
<input type="text" name="name" class="form-control" id="name"
required
data-validation-required-message="Please enter your name" />
<label for="name" class=""> Name </label>
<p class="help-block"></p>
</div>
</div>
</div>
<!-- For success/fail messages -->
<button name="submit" type="submit"
class="btn btn-primary waves-effect waves-dark pull-right">Send</button>
<br />
</form>
和php代码如下。
<?php
if(isset($_POST['submit'])){
$to = "xyz@gmail.com"; // this is your Email address
$from = "abc@gmail.com"; // this is the sender's Email address
$subject = "Form submission";
$message = "form submission";
$headers = "From:" . $from;
$headers2 = "From:" . $to;
mail($to,$subject,$message,$headers);
echo "Mail Sent";
}
?>
【问题讨论】:
-
如果您的 PHP 代码没有被执行,图书馆暂时不会帮助您。你需要确定为什么它没有被执行。通过this checklist 看看是否有帮助。
-
是的,您需要安装 php 才能执行 php 脚本。大多数 sendmail 与 php 一起安装。如果您安装了 php,请确保带有 php 代码的文件具有扩展名
.php。 EL_Vanja 链接的清单是开始故障排除的好地方。如果您仍然无法运行,请告诉我们操作系统和设置。 -
谢谢@endeavour。我确实安装了php并配置了它(我没有安装sendmail),但是当我试图通过apache服务器运行时,点击提交后它给了我一个味精'邮件已发送'但即使提供正确的邮件ID我也没有收到任何邮件.你能帮我理解这里的问题吗
-
还有帮助我如何确保我的邮件真的被发送了。
-
你需要安装一个邮件服务器(smtp)供php发送邮件。是 IIS 或 xampp 或 wsl 上的 apache。此外,如果您想通知评论者您的回复,您需要像这样提及他们的名字
@kavya