使用wp-mail测试邮件功能

本文介绍如何在WordPress中快速测试wp_mail()函数是否能正常发送邮件。通过向主题的functions.php文件添加一段简单的测试代码,并访问特定URL即可触发邮件发送。测试结果会直接在页面显示成功或失败状态,同时提供了邮件发送失败的常见排查方法,例如检查主机mail()函数状态或使用SMTP插件进行优化。

我们可以直接在你的 WordPress 站点上用 wp_mail() 做一次简单测试。你只需要在 functions.php 或临时插件中加入以下代码,然后访问页面或触发钩子,就能看到邮件是否成功发送。

🧪 示例:测试 wp_mail() 是否能发邮件

add_action('init', function() {
  if (!isset($_GET['send_test_email'])) return;

  $to = 'wingxyq@qq.com'; // 替换为你的邮箱地址
  $subject = 'WordPress wp_mail() 测试邮件';
  $message = '这是一封来自 haoyelaiga.com 的测试邮件。';
  $headers = ['Content-Type: text/html; charset=UTF-8'];

  $sent = wp_mail($to, $subject, $message, $headers);

  if ($sent) {
    echo '✅ 邮件已发送,请检查你的邮箱';
  } else {
    echo '❌ 邮件发送失败,请检查服务器配置或 SMTP 设置';
  }
  exit;
});

✅ 使用方法

  1. 将代码粘贴到你的主题 functions.php 文件中
  2. 在浏览器访问:https://haoyelaiga.com/?send_test_email
  3. 页面会显示发送结果(成功或失败)
  4. 检查你的邮箱是否收到邮件

🛠️ 如果失败怎么办?

  • 检查主机是否禁用了 mail() 函数(很多国内主机默认关闭)
  • 查看是否有 SMTP 插件冲突或未配置
  • 考虑使用 WP Mail SMTP 插件来接管 wp_mail(),提高送达率
Last Updated:

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部