【发布时间】:2015-12-21 06:27:58
【问题描述】:
我的页面中有一个简单的邮件功能。我使用测试邮件服务器工具在本地系统上检查它,它正在发送邮件。但是当我将文件上传到服务器时,它没有发送文件
这是电子邮件代码:
if($_POST['name'])
{
$subject = "Message from website";
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$txt = " Name : " . $name . " \r\n Email : " . $email . " \r\n Contact No. : " . $number;
$headers = 'From:' . $name . "\r\n";
$mail=mail('xyz@gmail.com', $subject, $txt, $headers);
if($mail)
{
echo "Thank You!";
}
if(!$mail)
{
echo "failed";
}
}
else
echo "no values entered";
我在 localhost 上看到“谢谢”消息。但是当我上传到服务器时,它显示消息“失败”。
请帮忙。
提前致谢。
【问题讨论】:
-
您使用的是哪个服务器?
-
其实我的学长正在上传到服务器。我不知道他使用的是哪个服务器。它在本地主机中为我工作。这是否意味着代码没问题?
-
尝试
print_r(error_get_last());而不是echo "failed";,您可以获得更多关于它如何失败的详细信息 -
是的代码似乎还可以,服务器检查 sendmail 或 postfix 安装或未安装在服务器上的问题
-
谢谢 bansi,Chetan Ameta,我会检查这些东西
标签: php email mail-server