SMTP可以处理测试邮件,但不能处理新的激活

您好,
我按照这里的说明 Install Discourse Forum on Ubuntu 18.04 Without Docker 进行操作,并成功设置了 Discourse,几乎没有遇到问题。已升级到最新版本,除电子邮件外,一切似乎都正常。

管理员页面的 SMTP 测试有效。我可以从那里正常发送电子邮件。但是,在测试用户注册电子邮件时,电子邮件没有发出——事实上,在 admin->emails->sent 中没有任何记录(除了测试消息),admin->emails->skipped 是空的(bounced received 和 rejected 也都是空的)。

据我所知,production.log 中没有相关的错误,admin->logs->Error logs 中也没有相关内容。

这闻起来像是一个权限问题或缺少临时目录,但日志中没有任何线索,很难弄清楚到底是怎么回事。

有什么想法或建议吗?有没有办法开启更多日志记录来追踪内部情况?

谢谢!

你为什么使用 Install Discourse Forum on Ubuntu 18.04 Without Docker 而不是官方安装指南?

1 个赞

我真的不想处理管理 Docker 容器,或者它给一个本已很棒的操作系统带来的额外开销,而这个操作系统将专门用于此任务。我还有一个已经地理分布的 PostgreSQL 系统可以使用,而不是实例上的一个……所有这些我都能处理的普通 %snix 问题,但 Discourse 的不透明性目前让我有点困惑。我很有信心可以通过 strace 来解决它,但我希望通过在这里提问来跳过那大约一小时的调试时间 :wink:

万一有什么简单的问题,你有没有检查过是否不小心在管理员设置中启用了“禁用电子邮件”?

1 个赞

检查一下是个好主意,但似乎是“否”,我认为这是“启用电子邮件”–

2 个赞

in ~/log/production.log 我得到以下信息,所以它能走到这一步

Started POST “/u/action/send_activation_email” for X.X.X.X at 2022-02-10 21:45:52 +0000
Processing by UsersController#send_activation_email as /
Parameters: {“username”=>“my@email.net”}
Rendered text template (Duration: 0.0ms | Allocations: 3)
Completed 200 OK in 29ms (Views: 1.6ms | ActiveRecord: 0.0ms | Allocations: 7196)

找到了一个相关的旧帖子,如果属实,那么测试电子邮件服务和普通电子邮件服务是不同的 Test emails work fine but nothing else

我想我找到了解决方案

那奏效了吗?

恐怕我只有标准安装的经验,所以只能提供一些好奇的建议。:slightly_smiling_face: 你是在设置一个实时的生产站点吗?

2 个赞