WP_mail在服务器上返回FALSE

时间:2016-02-02 作者:Peekay

我花了一个小时试图弄清楚为什么wp\\u mail函数返回一个假布尔值。

这是我的密码。我通常可以让它工作,但现在似乎无法解决。我想这与我的服务器设置有关。

谢谢你的帮助。

<?php

  $mail =\'\';
  $errors = \'\';

  if(isset($_REQUEST[\'contact_submit\'])) {
    $contact_name = $_REQUEST[\'contact_name\'];
    $contact_email = $_REQUEST[\'contact_email\'];
    $contact_subject = $_REQUEST[\'contact_subject\'];
    $contact_message = $_REQUEST[\'contact_message\'];

    $errors = \'\';
    // Checking if vars are all filled

    if ( $contact_name != \'\' && $contact_email != \'\' && $contact_subject != \'\' && $contact_message != \'\' ) {

      $to = \'[email protected]\';
      $subject = \'Contact Form Submission\';
      $body = \'<html><body><table>\';

      if($contact_name) $body .= \'<tr><td><strong>Name: </strong></td><td>\'.$contact_name.\'</td></tr>\';
      if($contact_email) $body .= \'<tr><td><strong>Email: </strong></td><td>\'.$contact_email.\'</td></tr>\';
      if($contact_subject) $body .= \'<tr><td><strong>Phone Number: </strong></td><td>\'.$contact_subject.\'</td></tr>\';
      if($contact_message) $body .= \'<tr><td><strong>Message: </strong></td><td>\'.$contact_message.\'</td></tr>\';

      $body .= \'</table></body></html>\';
      $headers = \'From: \' . $contact_name . \' <\' . $contact_email . \'>\' . "\\r\\n";
      $headers .= \'Content-type: text/html\' . "\\r\\n";
      $mail =     wp_mail( $to, $subject, $body, $headers );
    } else {
      $errors = \'Please fill out all fields\';
    }
}

?>

1 个回复
最合适的回答,由SO网友:Rituparna sonowal 整理而成

我觉得你的代码没问题。相反,请检查电子邮件是否在网站的其他部分工作!!使用邮递员SMTP Mailer/Email Log 用于配置/测试/调试邮件系统的插件。

相关推荐

按字母顺序对填充的GravityForms列表进行排序

希望有人能帮助一个新手,因为我不知道该怎么做。我的函数中有以下代码。填充GravityForms表单产品“复选框列表”的php。用户使用复选框在网站上选择GF表单中的产品。每个拉入复选框列表的产品都是一个单独的WordPress帖子。我很难按字母顺序对复选框进行排序,以便用户可以在100多个不同的产品(帖子)中轻松找到产品。我找不到任何其他看起来有点相似的论坛帖子,所以我可以自己解决如何排序。第一部分是按字母顺序对复选框进行排序,我需要的第二部分是排除两个标记为“系统”的帖子,或者排除这两个帖子,因为它们