我在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;
}
谢谢!
答案 0 :(得分:1)
wp_mail
有一个与Reply-To
标题相关的开放bug。尝试仅删除该标头,并检查电子邮件是否正确发送。如果是这种情况,您将不得不创建一个插件来包装它,或者只是避免设置Reply-To
标题。