【发布时间】:2016-11-28 12:56:29
【问题描述】:
我在 1&1 托管服务器上使用基本脚本:
$recipient = "email@domain.com";
$sender_name = $_POST['name'];
$sender_email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = "MIME-Version: 1.0"."\r\n";
$headers .= "Content-type:text/html; charset=UTF-8"."\r\n";
$headers .= "From: {$sender_name} <{$sender_email}>"."\r\n";
$headers .= "Reply-to: {$sender_name} <{$sender_email}>"."\r\n";
mail($recipient, $subject, $message, $headers);
..但由于某种原因,我没有收到任何电子邮件,也没有收到PHP mail() function not sending email 指示的任何错误。
我认为这可能是服务器问题,但1&1 states 完全支持它。在仅使用收件人、主题和正文之前,我还从该服务器/主机发送了电子邮件,所以我不太确定为什么它现在不起作用!
更新
不带标题发送,即:
mail($recipient, $subject, $message);
..确实有效,所以使用标题似乎是个问题?
【问题讨论】:
-
您的
smtp和pop服务器配置了吗? -
@MridulKashyap 我不知道,但正如我所说的 - 它以前可以工作,而无需我配置它们
-
mail() 函数返回什么?是真是假?
-
是的,但是我已经意识到如果我不包含标题(它们在我的垃圾邮件文件夹中),邮件正在发送 - 我的标题中是否存在会导致此问题的错误?
-
@CallanHeard 您的标题看起来不错。可能是服务器信誉问题?问题?