PHP邮件仅在标题未设置时发送(Siteground)

时间:2015-06-20 16:23:18

标签: php wordpress email

我的邮件脚本仅在未设置标题时发送邮件。我在两个不同的服务器上使用相同的代码,它可以在一个服务器上运行,但在另一个服务器上运行。它没有工作的是在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";
                    }

1 个答案:

答案 0 :(得分:2)

我建议您使用PhpMailer而不是本机邮件功能。

您将获得有关正在发生的事情的更详细信息,并且我谦虚地认为使用PHP发送电子邮件的最佳方式。

如果您仍然遇到问题,请尝试使用PhpMailer和Mandrill或Sendgrid的免费帐户。它们都是交易电子邮件服务,允许您每月发送12.000封电子邮件,不收费,并且具有高可传递性结果。

2017年9月编辑

我更正了我的答案,现在只有Sendgrid可以自由使用,每天最多100封电子邮件。开头还是挺好的。