您好,
我已经设置了一个 DigitalOcean Discourse Docker 实例。设置非常顺利,但是……我似乎无法让账户创建正常工作,因为我没有收到验证电子邮件。
我的设置如下:
DISCOURSE_SMTP_ADDRESS: smtp.strato.de
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: no-reply@celesto.graphics
DISCOURSE_SMTP_PASSWORD: "xxx"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_DOMAIN: celesto.graphics.com
DISCOURSE_NOTIFICATION_EMAIL: no-reply@celesto.graphics
我尝试使用以下命令测试连接:
telnet smtp.strato.de 465
Trying 81.169.145.133...
Connected to smtp.strato.de.
Escape character is '^]'.
我不知道该如何继续……如果能得到帮助,将不胜感激。
1 个赞
如果这有帮助的话,这里是关于 Troubleshooting email on a new Discourse install 中关于 465 端口的内容?
1 个赞
问题是它在 587 端口上不起作用,所以我尝试了 465 端口,但没有任何改变。
1 个赞
Rhod
(Rodolfo)
4
一个也许对很多人来说非常明显的问题,但有时最简单的事情反而会被忽略。
您是否已经在 Digital Ocean (DO) 中添加了域名 (talk.example.com) 并调整了防火墙以打开必要的端口?另外,别忘了在防火墙中添加您安装了“discourse”的 droplet。
3 个赞
您好,感谢您的回复。
我所做的就是创建了 droplet,然后在我的域名提供商那里创建了一个新的 A 记录,并添加了我的 droplet 的 IP 地址。
设置此电子邮件是否需要将域名添加到我的 droplet?如果需要,您能指导我一下,例如在哪里可以添加域名?以及防火墙需要添加什么?
我对这类事情不太熟悉。
总之,谢谢!
1 个赞
Rhod
(Rodolfo)
6
别担心,我会尽力指导你,我不是这方面的专家,但到目前为止,我的电子邮件工作正常,我个人使用“sendiblue”,因为它是我唯一一个允许我使用账户而不经过其他公司设置的过滤器的。
简而言之,我提到的部分在“networking”中。
1 点击 Networking
2 输入你的域名“example.com”而不是“talk.example.com”
3 选择项目
就个人而言,我需要从“DO”添加和管理域名,因为 Sendinblue 要求我添加一些 DNS 值来验证域名所有权,就像 Google 注册用户一样。
3 个赞
谢谢您的回复!
是的,我那样做了。
还有一件事。我尝试通过管理员控制面板发送测试邮件,它给了我这个
我输入了我的Gmail作为收件人进行测试。所以邮件似乎没有被发送。这很奇怪。
所以我无法发送邮件。这也解释了为什么我收不到激活邮件。
2 个赞
Rhod
(Rodolfo)
8
我忘了,你已经通过防火墙打开了 587 端口吗?
同样在网络内部,你也是这样做的。
Networking/Firewalls/Create Firewall
1 Name (example: Firewall of my forum)
2 New rule, select “Custom”.
3 Custom
4 TCP
5 587
6 Custom
7 UDP
9 587
9 Select the dropplet where you want aply the rules.
最后点击“CREATE FIREWALL”。
2 个赞
我不确定现在哪个解决方案有效,但我意识到我的配置设置是错误的。
DISCOURSE_SMTP_DOMAIN: celesto.graphics.com
我的域名在该设置中有两个顶级域名,不需要 .com。
无论如何,我现在都能正常收到电子邮件了。
2 个赞
Stephen
(Stephen)
10
您无需打开入站端口 587 即可建立出站连接发送电子邮件。
Discourse 默认不运行邮件服务器,创建该规则会将端口 587 暴露在主机上。
2 个赞
system
(system)
关闭
12
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.