New user notification issue

时间:2019-04-22 作者:jand1

我对我们公司的网站有意见。每个在我们网站上注册的新用户都不会收到带有随机生成密码的电子邮件确认。至于我们这些管理员,我们确实收到了确认某某已注册的电子邮件。

我已经使用wp SMTP插件的测试功能测试了这是否是一个SMTP问题,并且可以正常工作,而且我们实际上已经编写了自己的邮件自定义代码,可以正常工作(链接到下面的屏幕截图),但不知道为什么默认邮件功能不能正常工作。

https://prnt.sc/nay08d

我们需要这样做,因为其他类似类型的邮件功能似乎不起作用,它可能与此问题有关。我们希望,如果它得到修复,那么其他邮件问题也会得到解决。

我们已经重新安装了WordPress、theme、禁用的插件,以及我能想到的所有可能的事情。但也许你们知道诊断这个问题的其他方法。

真的很感谢你的时间伙计们!

1 个回复
SO网友:sMyles

在您使用的电子邮件代码中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,以帮助实现电子邮件交付

相关推荐

如何在自定义的PHP文件中使用GET_BLOGINO(‘ADMIN_Email’)?

我如何使用get_bloginfo(\'admin_email\') 在位于父主题根目录中的自定义PHP文件中?我已经分别构建了一个自定义表单和一个PHP邮件脚本,但现在我想用密件抄送将表单数据发送到WP Admin电子邮件地址。 $headers = \"MIME-Version: 1.0\" . \"\\r\\n\"; $headers .= \"Content-type:text/html;charset=UTF-8\" . \"\\r\\n\"; $heade