通过PHP发送电子邮件?

时间:2015-04-25 08:32:34

标签: php html

我没有使用任何PHP,并希望在我的html文件上创建一个表单而不使用mailto发送电子邮件:

我已经在网上找了一些关于如何做到这一点的教程,我能做的最好的就是这个。

<form method="POST" action="contact.php">
                <input type="text" name="FirstName" placeholder="First Name" size="24px"/> <input type="text" name="LastName" placeholder="Last Name" size="24px"/><br>
                <input type="tel" name="Phone" placeholder="Address" size="53px"/><br>
                <input type="text" name="Address" placeholder="Phone Number" size="53px"/><br>
                <input type="email" name="email" placeholder="Email Address" size="53px"/><br>
                <input type="email" name="confirmemail" placeholder="Confirm Email" size="53px"/><br>
                <input type="submit" name="submitButton" />
</form>

对于我的PHP文件,我可以尝试得到的最好的是:

<?php

if($_POST["submit"]) {
$recipient="basketgiftsreceiver@gmail.com";
$subject="Form to email message";
$sender=$_POST["Email sender"];
$senderEmail=$_POST["basketgiftssender@gmail.com"];
$message=$_POST["This is my message"];

$mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

$thankYou="<p>Thank you! Your message has been sent.</p>";
}

?>

当我点击我的提交按钮时,我得到的是:

enter image description here

如果你们中的任何人能够帮助我,那将非常感谢你的帮助。

由于

3 个答案:

答案 0 :(得分:1)

根据您的问题看,您没有在localhost上运行Web服务器。

https://www.apachefriends.org/index.html

Php是服务器端脚本,不能在Web浏览器中运行。

答案 1 :(得分:0)

只有通过网络服务器访问脚本时才会执行脚本。您无法使用本地文件来运行脚本。使用file://path访问脚本只会显示脚本的内容,而不是运行它。

答案 2 :(得分:-1)

除了您可能没有运行支持php的Web服务器之外,

您可能缺少smtp服务器,您需要在服务器中发送电子邮件。 Google提供有关其smtp的信息。

服务器地址: smtp.gmail.com

端口: 465(需要SSL) 587(需要TLS)