lakshya
(Lakshya)
2022 年12 月 12 日 16:54
1
我浏览了这个官方论坛的许多页面,有一些疑问需要澄清。请帮我解答。
为什么 Discourse 官方不推荐 AWS SES (简单邮件服务),即使与其他 SMTP 提供商相比它非常便宜。是它们不够好吗?邮件送达时间更长,或者邮件被发送到垃圾邮件文件夹,还是有其他原因?
Discourse 在 Digitalocean 与 Lightsail 之间如何选择?
如果可能,请为各种托管提供商添加托管 Discourse 的教程。
我希望 Discourse 官方能提供一个详细的教程。
Discourse 在 Amazon AWS Lightsail + SES 上托管。(外部域名注册商)。
如果您正在使用 SES,请分享您的经验。
Stephen
(Stephen)
2022 年12 月 12 日 17:29
3
我相信在标准安装中推荐 DigitalOcean 的原因是相对简单。目标是使过程尽可能直接,以便人们可以继续使用产品,而不是陷入网络 ACL、对象存储和缓存等附加步骤。
正如 Richard 所指出的,确实存在其他指南,包括您所要求的指南,但这些指南更复杂且容易出错。我已经修改了您的标题,Discourse 并不阻止在 Amazon 上安装,只是它对首次安装者来说不是最优选择。
4 个赞
pfaffman
(Jay Pfaffman)
2022 年12 月 12 日 18:20
4
因为它比其他 SMTP 提供商更难配置。需要帮助选择邮件服务的人可能无法弄清楚如何让 SES 正常工作。
Lakshya:
Discourse 在 Digitalocean 与 Lightsail 之间如何选择?
Lightsail 比 EC2 容易,但 Digital Ocean 更容易。
我想象对于那些能够使其正常工作的人来说,它效果很好。新手可能在 15-60 分钟内就能弄清楚 Mailgun。SES 可能需要 4 倍的时间。它专为专业人士设计,特别是那些拥有自动化工具的专业人士。
Richard - Communiteq:
所以有一个教程可以解决这个问题。
这让 @lakshya 感到困惑:
4 个赞
Canapin
(Coin-coin le Canapin)
2022 年12 月 12 日 22:22
5
我已从 Mailgun 迁移到 SES,并且对电子邮件方面了解不多……我可以证实这一点(尽管最终一切都运行得很完美)。
总的来说,亚马逊的服务在易用性和配置方面相当复杂。
3 个赞
pfaffman
(Jay Pfaffman)
2022 年12 月 12 日 22:46
6
谢谢,@Canapin 。那么我将坚持我的立场:“如果你想使用 SES 发送邮件,那么去别处寻找解决方案。”如果你能弄明白,它就能正常工作,但应该去 Stack Overflow 或其他地方询问。
2 个赞
lakshya
(Lakshya)
2022 年12 月 13 日 15:11
7
是的,不知何故没有。
这篇文章不适合初学者,有点混乱。由于我的项目预算有限,SES 是完美的选择。我无法支付像 Mailgun、SendGrid 等邮件服务 10 美元(我的错)。
如果可能的话,请为 AWS Lightsail+SES 制作一个循序渐进的教程,这将对像我这样不能花很多钱的人有很大帮助。
pfaffman
(Jay Pfaffman)
2022 年12 月 13 日 15:15
8
Flex 计划是每 1000 条消息 1 美元:https://help.mailgun.com/hc/en-us/articles/203068914-What-Are-the-Differences-Between-the-Free-and-the-Flex-Plans-
Lakshya:
那篇文章不适合初学者,有点乱。
不,它不适合。配置 SES 不适合初学者。我建议尝试使用 lightsail(适合初学者,并且标准安装效果很好),并配合 mailgun 使用。
再说一遍,如果您需要 SES 的帮助,您需要到别处寻找。也没有什么关于配置 mailgun 的说明。由服务提供商来使其服务能够被使用。
2 个赞
Stephen
(Stephen)
2022 年12 月 13 日 15:37
10
公平地说,Jay 是对的。Discourse 需要一套标准的 SMTP 凭据,而 Meta 主要提供 Discourse 的支持,而不是第三方邮件平台的支持。
如果您选择更复杂的服务,您也需要承担该选择带来的任何额外复杂性。
4 个赞
renato
(Renato Atilio)
2022 年12 月 13 日 17:20
11
为了完全清楚起见,从 Discourse 的角度来看,您需要做的就是在 app.yml 中配置这些变量:
DISCOURSE_SMTP_ADDRESS: email-smtp.AWS_REGION.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: USERNAME_PROVIDED_BY_SES
DISCOURSE_SMTP_PASSWORD: PASSWORD_PROVIDED_BY_SES
如果您已从 AWS 获取了这三个(AWS 区域、SMTP 用户名、SMTP 密码)并正确配置了它们,您只需在此处设置它们,重建 Discourse,电子邮件发送就应该可以正常工作。
不在 Discourse 范围之内的是让 AWS 验证您的账户、验证您的域名以及您在 AWS 控制台中为达到这一点可能需要执行的任何其他操作。
话虽如此,我不记得它有多么复杂,基本上遵循他们的 UI 说明并进行一些搜索应该会有帮助。另外,请记住在他们的网站上请求生产访问权限 ,以离开他们的沙盒环境。
5 个赞
Canapin
(Coin-coin le Canapin)
2022 年12 月 13 日 17:49
12
也许一个更好的词是“不用户友好”。
当然,当你学会了如何操作,就像任何其他服务一样,这只是点击几下和填写一些字段的问题。但在我看来,亚马逊的服务并不用户友好。它们的界面与许多更“直截了当”的流行公司服务大相径庭。有很多晦涩的设置和选项,如果你只是坚持基本配置,你应该忽略它们,但它们会给过程增加干扰。
4 个赞
pfaffman
(Jay Pfaffman)
2022 年12 月 16 日 01:32
13
这部分似乎很难。使用 Mailgun,在设置好 SPF 和 DKIM 记录几分钟后,我就可以开始发送邮件了。仅仅填写这些问题似乎相当复杂,而且肯定不是我们在这里能支持的。
1 个赞
Canapin
(Coin-coin le Canapin)
2022 年12 月 29 日 11:38
15
您是否首先尝试过官方指南?
https://aws.amazon.com/premiumsupport/knowledge-center/ses-set-up-connect-smtp/
我有时也会读不懂手册;我一开始尝试自己配置,但最终还是参考了文档中的一些步骤。我想如果我一开始就严格按照手册来做,而不是试图自己弄明白,可能会更容易些。
话虽如此,但我实际上并没有从头到尾阅读手册,所以我不知道里面是否有比较晦涩难懂的部分。
1 个赞
我好像从未见过那个页面。看起来不算太糟!谢谢。
在第 4 点,您选择了哪种连接方法?
另外,是否有类似的页面可以解释所需的 DKIM/SPF/DMARC 设置?
Canapin
(Coin-coin le Canapin)
2022 年12 月 30 日 00:09
17
我不记得所有细节,而且我不是专家。
我使用了 Easy DKIM。当它通过亚马逊验证后,仪表板会提供三个 CNAME 条目添加到你的 DNS 设置中:
你可以从这里开始,通过从 Discourse 管理界面发送测试电子邮件来查看它是否有效,并查看是否有任何错误(例如在 Email → Skipped 中)。
我很确定,如果你仍在 SES 的沙盒模式下,你需要创建并验证一个身份,其中包含你在 Amazon SES 中用于发送 Discourse 测试的收件人电子邮件地址。否则,你将收到一条错误消息(“554 Message rejected: Email address is not verified.”)。
示例:
2 个赞
th21
2023 年6 月 27 日 22:53
18
作为一个数据点,我的实例很快获得了生产访问权限,因为我从另一个云服务器迁移过来,并且已经拥有约 3000 名用户。我提供了 /about 页面来显示用户数量以及用户等待电子邮件验证然后被批准的截图。
我也在等待一个全新实例的生产访问请求的回复,如果看到任何进展,我会进行更新。
kebokyo
(kebokyo)
2023 年6 月 28 日 04:48
19
关于 SMTP 主题,我一直在使用 Fastmail 作为我的 SMTP 提供商,他们工作得很完美!强烈推荐他们。