在您使用的电子邮件代码中mail
PHP函数,而WordPress使用自己的内部wp_mail
然后使用PhpMailer发送电子邮件的函数(出于许多不同的原因)。。应该使用PHP的mail
fn但有许多不同的事情可能会导致问题。
您还可以安装“WP Mail Logging”插件来记录来自您服务器的任何传出电子邮件,查看WordPress是否真的在发送电子邮件,也许您的托管提供商正在阻止发送,将其添加到某种队列,甚至丢弃它们(以消除WordPress的问题)。
我建议安装上面提到的日志插件,因为您正在接收电子邮件,但最终用户没有。他们的电子邮件提供商可能会将您的电子邮件发送到垃圾邮件或垃圾邮件文件夹,因此请使用邮件日志插件确认这些电子邮件实际上是从您的服务器发送的。
正如评论中提到的其他人一样,您还应该检查托管提供商的错误日志。如果您不知道在哪里可以找到这些,还可以启用WP_DEBUG_LOG
在您的wp-config.php
要写入的文件debug.log
将位于的文件/wp-content/debug.log
通过在wp配置中设置以下值。php文件:
define( \'WP_DEBUG\', true );
define( \'WP_DEBUG_LOG\', true );
有关更多信息,请访问以下链接,或联系您的托管公司:
https://codex.wordpress.org/WP_DEBUG另一件需要提及的事情是,确保在托管提供商上正确设置SPF和DKIM,以帮助实现电子邮件交付