我的邮件脚本仅在未设置标题时发送邮件。我在两个不同的服务器上使用相同的代码,它可以在一个服务器上运行,但在另一个服务器上运行。它没有工作的是在Siteground上托管的WordPress网站,如果这有任何区别的话。即使它没有发送,它也总是会成功“#”。有谁知道我能做什么?我希望找到某种邮件错误日志,但我似乎无法找到它们。我只是用电子邮件作为标题尝试了它,但仍然无法正常工作。
$headers = array("From: " . $name . '<' . $email . '>',
"Reply-To: " . $name . '<' . $email . '>',
"X-Mailer: PHP/" . PHP_VERSION,
"MIME-Version: 1.0",
"Content-type: text/html; charset=iso-8859-1"
);
$headers_buyer = implode("\r\n", $headers);
if(mail($admin_email, $subject, $message, $headers_buyer))
{
echo "Success";
}
else
{
echo "Failure";
}
答案 0 :(得分:2)
我建议您使用PhpMailer而不是本机邮件功能。
您将获得有关正在发生的事情的更详细信息,并且我谦虚地认为使用PHP发送电子邮件的最佳方式。
如果您仍然遇到问题,请尝试使用PhpMailer和Mandrill或Sendgrid的免费帐户。它们都是交易电子邮件服务,允许您每月发送12.000封电子邮件,不收费,并且具有高可传递性结果。
2017年9月编辑
我更正了我的答案,现在只有Sendgrid可以自由使用,每天最多100封电子邮件。开头还是挺好的。