所以,使用模板创建一个简单的公司网站,我包括了“联系我们”的php,名为“form.php”(下面的代码)。
表单完成后,按下“发送”按钮,该站点的响应为“已发送电子邮件”。问题是没有任何东西到来!
我一直与GoDaddy保持联系,GoDaddy说他们的一切都很好,但他们不会看我的PHP代码。他们将测试php上传到我的网站,并发送了成功收到的电子邮件。
我完全迷失了,似乎无法看到这个问题,所以任何帮助都会非常感激。
CODE>>>>>
<?php
$mail->SMTPDebug = 0;
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->ssl = false;
$mail->authentication = false;
$to = 'steev@myemail.com';
$subject = 'Website Enquiry';
$from = $_POST['email'];
$headers = 'From: (mywebsite.net)' . "\r\n" . 'Content-type: text/html; charset=utf-8';
$message = '
<html>
<head>
<title>website Contact Form</title>
</head>
<body>
<h3>Name: <span style="font-weight: normal;">' . $_POST['name'] . '</span></h3>
<h3>Email: <span style="font-weight: normal;">' . $_POST['email'] . '</span></h3>
<div>
<h3 style="margin-bottom: 5px;">Comment:</h3>
<div>' . $_POST['comment'] . '</div>
</div>
</body>
</html>';
if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['comment'])) {
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
mail($to, $subject, $message, $headers) or die('<span class="text-danger">Error sending Mail</span>');
echo '<span class="text-success send-true">Your email was sent!</span>';
}
} else {
echo '<span class="text-danger">All fields must be filled!</span>';
}
?>