关于AWS的讨论?

我浏览了这个官方论坛的许多页面,有一些疑问需要澄清。请帮我解答。

  • 为什么 Discourse 官方不推荐 AWS SES(简单邮件服务),即使与其他 SMTP 提供商相比它非常便宜。是它们不够好吗?邮件送达时间更长,或者邮件被发送到垃圾邮件文件夹,还是有其他原因?

  • Discourse 在 Digitalocean 与 Lightsail 之间如何选择?

  • 如果可能,请为各种托管提供商添加托管 Discourse 的教程。

  • 我希望 Discourse 官方能提供一个详细的教程。

    • Discourse 在 Amazon AWS Lightsail + SES 上托管。(外部域名注册商)。

如果您正在使用 SES,请分享您的经验。

有一个教程可以做到这一点。

4 个赞

我相信在标准安装中推荐 DigitalOcean 的原因是相对简单。目标是使过程尽可能直接,以便人们可以继续使用产品,而不是陷入网络 ACL、对象存储和缓存等附加步骤。

正如 Richard 所指出的,确实存在其他指南,包括您所要求的指南,但这些指南更复杂且容易出错。我已经修改了您的标题,Discourse 并不阻止在 Amazon 上安装,只是它对首次安装者来说不是最优选择。

4 个赞

因为它比其他 SMTP 提供商更难配置。需要帮助选择邮件服务的人可能无法弄清楚如何让 SES 正常工作。

Lightsail 比 EC2 容易,但 Digital Ocean 更容易。

我想象对于那些能够使其正常工作的人来说,它效果很好。新手可能在 15-60 分钟内就能弄清楚 Mailgun。SES 可能需要 4 倍的时间。它专为专业人士设计,特别是那些拥有自动化工具的专业人士。

这让 @lakshya 感到困惑:

4 个赞

我已从 Mailgun 迁移到 SES,并且对电子邮件方面了解不多……我可以证实这一点(尽管最终一切都运行得很完美)。:sweat_smile:
总的来说,亚马逊的服务在易用性和配置方面相当复杂。

3 个赞

谢谢,@Canapin。那么我将坚持我的立场:“如果你想使用 SES 发送邮件,那么去别处寻找解决方案。”如果你能弄明白,它就能正常工作,但应该去 Stack Overflow 或其他地方询问。

2 个赞

是的,不知何故没有。

这篇文章不适合初学者,有点混乱。由于我的项目预算有限,SES 是完美的选择。我无法支付像 Mailgun、SendGrid 等邮件服务 10 美元(我的错)。
如果可能的话,请为 AWS Lightsail+SES 制作一个循序渐进的教程,这将对像我这样不能花很多钱的人有很大帮助。

Flex 计划是每 1000 条消息 1 美元:https://help.mailgun.com/hc/en-us/articles/203068914-What-Are-the-Differences-Between-the-Free-and-the-Flex-Plans-

不,它不适合。配置 SES 不适合初学者。我建议尝试使用 lightsail(适合初学者,并且标准安装效果很好),并配合 mailgun 使用。

再说一遍,如果您需要 SES 的帮助,您需要到别处寻找。也没有什么关于配置 mailgun 的说明。由服务提供商来使其服务能够被使用。

2 个赞

谢谢你的帮助,伙计。

1 个赞

公平地说,Jay 是对的。Discourse 需要一套标准的 SMTP 凭据,而 Meta 主要提供 Discourse 的支持,而不是第三方邮件平台的支持。

如果您选择更复杂的服务,您也需要承担该选择带来的任何额外复杂性。

4 个赞

为了完全清楚起见,从 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 个赞

也许一个更好的词是“不用户友好”。

当然,当你学会了如何操作,就像任何其他服务一样,这只是点击几下和填写一些字段的问题。但在我看来,亚马逊的服务并不用户友好。它们的界面与许多更“直截了当”的流行公司服务大相径庭。有很多晦涩的设置和选项,如果你只是坚持基本配置,你应该忽略它们,但它们会给过程增加干扰。

4 个赞

这部分似乎很难。使用 Mailgun,在设置好 SPF 和 DKIM 记录几分钟后,我就可以开始发送邮件了。仅仅填写这些问题似乎相当复杂,而且肯定不是我们在这里能支持的。

1 个赞

你愿意为这个过程写一个傻瓜指南吗? :slight_smile:

您是否首先尝试过官方指南?

https://aws.amazon.com/premiumsupport/knowledge-center/ses-set-up-connect-smtp/

我有时也会读不懂手册;我一开始尝试自己配置,但最终还是参考了文档中的一些步骤。我想如果我一开始就严格按照手册来做,而不是试图自己弄明白,可能会更容易些。

话虽如此,但我实际上并没有从头到尾阅读手册,所以我不知道里面是否有比较晦涩难懂的部分。

1 个赞

我好像从未见过那个页面。看起来不算太糟!谢谢。

在第 4 点,您选择了哪种连接方法?

另外,是否有类似的页面可以解释所需的 DKIM/SPF/DMARC 设置?

:warning: 我不记得所有细节,而且我不是专家。

我使用了 Easy DKIM。当它通过亚马逊验证后,仪表板会提供三个 CNAME 条目添加到你的 DNS 设置中:

你可以从这里开始,通过从 Discourse 管理界面发送测试电子邮件来查看它是否有效,并查看是否有任何错误(例如在 Email → Skipped 中)。

:information_source: 我很确定,如果你仍在 SES 的沙盒模式下,你需要创建并验证一个身份,其中包含你在 Amazon SES 中用于发送 Discourse 测试的收件人电子邮件地址。否则,你将收到一条错误消息(“554 Message rejected: Email address is not verified.”)。

示例:

2 个赞

作为一个数据点,我的实例很快获得了生产访问权限,因为我从另一个云服务器迁移过来,并且已经拥有约 3000 名用户。我提供了 /about 页面来显示用户数量以及用户等待电子邮件验证然后被批准的截图。

我也在等待一个全新实例的生产访问请求的回复,如果看到任何进展,我会进行更新。

关于 SMTP 主题,我一直在使用 Fastmail 作为我的 SMTP 提供商,他们工作得很完美!强烈推荐他们。