新用户未发送邮件

您好
我们刚刚设置了 Discourse,一切正常,直到第一位用户登录……日志显示用户已成功创建,我在列表中将其标记为灰色……测试邮件已发送到我的收件箱,但在发送类别的新用户邮件日志/记录部分明显缺少记录……新用户的等待时间目前设置为 8 小时,但用户已创建 18 小时……他现在正在等待确认邮件。

您是否已查看 疑难解答新 Discourse 安装中的电子邮件

2 个赞

请让用户检查垃圾邮件箱。论坛的电子邮件经常会因为用户的电子邮件设置而直接进入垃圾邮件箱。

您的邮件服务器提供商可能也有工具可以帮助您检查和确认邮件是否已成功发送。

1 个赞

您好,欢迎您 @stormfinger :slight_smile:

所以,在您的日志中,有已发送和已收到的电子邮件条目吗?但是没有发送注册电子邮件给这位新用户的日志?

或许可以检查一下“禁用电子邮件”是否设置为“仅限员工”。应该会有一个横幅显示,但万一没有,这也是一个不错的起点。:slight_smile: :crossed_fingers:

1 个赞

你好
我将检查Jay先生建议我查看的页面日志。我查看了一些日志,发现用户已创建,没有错误迹象……我正在与用户联系,他似乎受过良好教育……所以我想他确实检查了垃圾邮件过滤器,但我在等待确认……是的,已发送邮件的日志显示了从Discourse系统发送的一些邮件,包括我自己的测试邮件,但用户的邮件不在其中,也不在任何类别中……我现在还将检查禁用邮件设置[编辑]……邮件未被禁用,我们还有正在完美运行的SAML,并感谢所有辛勤工作……我们唯一的问题是新成员在Discourse论坛上创建个人资料……我们有这个设置是空的……我甚至不明白这个字段的提示是什么意思“站点联系人组名称”=一个可以被邀请到所有自动发送的私人消息的组的有效名称……对我来说这没有意义,但我也刚来,不知道在哪里可以阅读更多信息。

我现在已经尝试使用另一个邮箱登录……它说邮件已发送,尽管在设置邮件的系统中看不到。我检查了日志,没有日期???没有时间???最后几行是

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:379:in `process_global_backlog'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:286:in `block in global_subscribe'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:299:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus.rb:763:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus.rb:734:in `block in new_subscriber_thread'
再见!

您是否按照故障排除指南中的步骤操作?您能发送到 mail-tester 吗?

嗨 Jay……我可以通过论坛设置向我的收件箱发送测试邮件,是的。这已经由我之前的管理员配置好了……但是新用户收不到邮件……我自己创建了一个用户,也没有收到确认电子邮件地址的自动邮件,而且邮件也不在垃圾箱里……我现在会尝试按照故障排除指南中所述重新生成应用程序,我已经没有其他想法了……我确实删除了一个论坛类别,我认为它是论坛本身生成的,因为我们看不到它的用途,但我不知道这是否相关。

1 个赞

事情有点可疑 :smiley:
我尝试使用以下命令重建:

cd /var/discourse/
./launcher rebuild app

遇到了麻烦,在进行诊断后,我得到了以下信息:

==================== SERIOUS PROBLEM!!!! ====================
app not running!
Attempting to rebuild
==================== REBUILD LOG ====================
x86_64 arch detected.
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: process_linux.go:458: setting cgroup config for procHooks process caused: can't load program: operation not permitted: unknown.
Your Docker installation is not working correctly

==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/jonmbake/discourse-ldap-auth
          - git clone https://github.com/discourse/discourse-saml

但是论坛仍然可以正常运行,尽管 Docker 没有运行……或者似乎因为在 LXC 中运行而失败……似乎我们的论坛在没有 Docker 的情况下也能运行,尽管我刚刚设法让 Docker 运行起来了,但它是否会被允许运行还是个问题……所以任何不涉及 Docker 的帮助仍然非常受欢迎 :slight_smile:

1 个赞

嗨 stormfinger!

我无法在这方面提供帮助,但我只是想弄清楚你是如何安装 Discourse 的,因为你说“看来我们的论坛在没有 Docker 的情况下运行”、“我刚刚设法让 Docker 启动”和“任何非 Docker 的帮助仍然非常受欢迎”,所以我有点困惑。

你的 Discourse 论坛是标准安装(使用 Docker)的,还是你以其他方式安装的?

您需要获得安装者的帮助。听起来您的虚拟机无法运行 Docker,因此您无法使用标准安装。

如果您想在这里获得帮助,您需要迁移到一个可以运行 Docker 的虚拟机。

2 个赞

你好
好的,谢谢。我已经设置了 LXC 以便运行 Docker,并且正在按照建议安装 Discourse。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.