电子邮件不会在带有标题的Wordpress中发送

时间:2015-09-07 17:31:42

标签: php wordpress forms email contact

我在Debian 7上安装了LEMP的新WordPress网站,安装了sendmail。

我安装了一个自定义主题,其中包含联系表单。

联系表单说已发送电子邮件但实际上未发送电子邮件。我试图从电子邮件中删除$headers,然后发送电子邮件。简单的php邮件功能正常工作。相同的自定义主题通过共享主机上的表单发送和发送电子邮件。

以下是自定义表单的一部分:

这有什么问题?任何人都可以指出我的错误或如何开始发送​​电子邮件?

if(!isset($hasError) && ($correct == true)) {

    $admin = get_bloginfo('admin_email');
    $portfolio = get_bloginfo('name');
    $portfolio_url = home_url();

    $emailTo = $admin;
    $pro = get_the_title();
    $subject = "You have an message for $pro";
    $body = "Hello,\r\n\r\nYou've received an message from ".$name.", for ".$pro." fun name.\r\n\r\nHere are message details:\r\n--------------------------------\r\nBuyer Name: ".$name."\r\nEmail: ".$email."\r\nMessage: ".$message." ".$CurrencyCode."\r\n\r\nMessage: ".$message."\r\n\r\n---------\r\n".$portfolio."\r\n".$portfolio_url;
    $headers = "From: ".$portfolio." <".$emailTo.">" . "\r\n" . "Reply-To: " . $email;

    wp_mail($emailTo, $subject, $body, $headers);

    $emailSent = true;
}

谢谢!

1 个答案:

答案 0 :(得分:1)

wp_mail有一个与Reply-To标题相关的开放bug。尝试仅删除该标头,并检查电子邮件是否正确发送。如果是这种情况,您将不得不创建一个插件来包装它,或者只是避免设置Reply-To标题。