本文介绍如何在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;
});
✅ 使用方法
- 将代码粘贴到你的主题
functions.php
文件中 - 在浏览器访问:
https://haoyelaiga.com/?send_test_email
- 页面会显示发送结果(成功或失败)
- 检查你的邮箱是否收到邮件
🛠️ 如果失败怎么办?
- 检查主机是否禁用了
mail()
函数(很多国内主机默认关闭) - 查看是否有 SMTP 插件冲突或未配置
- 考虑使用 WP Mail SMTP 插件来接管
wp_mail()
,提高送达率
Last Updated: