[英]send an email from a html webpage using php
我正在尝试从网页发送 email 但是当我单击提交按钮时 php 代码正在打开。 我已经安装了 apache 服务器并启动并运行。 我不太确定我缺少什么以及如何从网页发送 email。 我是否还需要安装 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_Mailer 库。 请参考此http://www.codesanitize.com/2021/04/send-html-email-with-attachment-using.html
在此处添加此答案以列出可以完成的一些事情。 这绝不是关于如何设置 smtp 服务器的正确教程。 它只是浏览主题以说明发送 email 和 php 的基本要求。
您应该做一些事情来使设置正常工作。
.html
或.txt
,则可能会发生这种情况。 因此,您需要安装 php 并确保所有带有 php 代码的文件都具有扩展名.php
。一旦您有 php 工作并且您开始看到 php output 而不是代码,您将需要设置或查找 Z785BF475C75238D10AAF3 服务器。 在此处阅读有关 smtp 服务器的更多信息
您可以自行设置 smtp 服务器或使用现有的服务器(如 gmail 或 yahoo)。 安装 smtp 服务器的步骤取决于您的操作系统。 对于 ubuntu,您可以在此处查看,对于 windows 服务器,您可以在此处查看。 这份清单绝对不是详尽无遗的。 这些旨在为您指明正确的方向。
对于 Windows 开发环境xampp
允许您使用外部 smtp 服务器。 因此,您只需使用现有的 gmail 帐户对其进行配置,它就会开始发送电子邮件。 您可以在此处查看其 windows 常见问题解答中的详细信息
一旦您拥有 smtp 服务器来发送电子邮件,您就可以使用 php 中的sendmail
来发送电子邮件。
另请注意管理面向公众的 smtp 服务器面临挑战,在没有正确理解的情况下设置服务器时应小心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.