mail()函数在php中不起作用[重复]
Posted
技术标签:
【中文标题】mail()函数在php中不起作用[重复]【英文标题】:mail() function not working in php [duplicate] 【发布时间】:2015-04-16 11:28:12 【问题描述】:我在网上到处寻找,但找不到我的邮件功能的解决方案。我使用 xampp localhost 并上传到没有结果的域。
我的 php 代码是:
<?php
//Grab from html form
$email = $_POST["email"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$error = "";
//check if fields are filled
if (empty($subject))
$error = "Enter a subject";
if (empty($message))
$error .= "Enter a message";
echo $error;
//send email
mail($email, $subject, $message);
?>
下面是html代码,以防万一……
<!DOCTYPE HTML>
<html>
<head>
<meta charset= "utf-8">
</head>
<body>
<form action="serverCode/mail.php" method="post">
Subject: <input type="text" name="subject"><br>
From: <input type="text" name="from"><br>
From Email: <input type="text" name="fromEmail"><br>
Message: <input type="text" name="message"><br>
To Email: <input type="text" name="email"
<input type="submit" value="Submit">
</form>
</body>
</html>
我只是想用 PHP 制作一个简单的 webmailer。
【问题讨论】:
由于某种原因它删除了我的 php 代码。这里又是 而症状是您的测试地址没有收到任何东西,对吧?您是否尝试过在控制台使用邮件来查看机器是否能够发送邮件? PHP 会在后台委托系统,所以就是这样。 【参考方案1】:这可能是由于错误的 PHP 配置(特别是如果您在 Windows 上运行 XAMPP)或缺少电子邮件标头。这已经被问过很多次了。检查这些链接:
How to send an email using PHP?
php mail setup in xampp
【讨论】:
【参考方案2】:您的 HTML 标记不正确:
名称为"email"
的<input>
元素没有结束标记:
To Email: <input type="text" name="email"
【讨论】:
以上是关于mail()函数在php中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章