Ryan_N
1
继续讨论 简单的直接投递收件邮件:
我按照您的步骤操作,一切正常!我在“已拒绝”文件夹中看到了退信,并测试了直接回复邮件。太棒了!不过,我确实发现了一个问题,特别是对于那些首次设置论坛的非 Linux 新手(比如我自己)——这与 MX 记录有关。
如果我的理解正确:通过将 example.com 指定为邮件主机(通过 MX 记录),对于发往 example.com 的收件邮件,这似乎排除了使用外部易于使用的网站来建立我们通用邮箱地址(即 admin@example.com)的可能性。当然,该地址默认会显示在 Discourse 的“关于”选项卡中,而我希望我所创建的论坛确实拥有这样一个地址。由于我不是技术专家,而且我看到托管自己的邮件服务器存在其他风险,我强烈认为 admin@example.com 的收件箱应该托管在我的 DigitalOcean 实例之外。昨晚我尝试配置 Postfix,时间之长连我自己都难以承认,但最终未能成功运行。不过经过一夜思考,我意识到自己并不适合在 DigitalOcean 上搭建邮件服务器。我预见到的是问题多于解决方案。我的重点是简单性。
目标:将我即将创建的 admin@example.org 指向一个即将创建的 Gmail 收件箱。有人能帮我理解这样做会牺牲什么吗?如果我只损失的是内容显示的即时性,我可以接受。注意:据我目前所见,我的 MailGun 设置可以保持不变,用于出站邮件,但我需要创建两个 Gmail 账户:一个专门用于退信,将通过 POP3“调用”;另一个供人们向 admin@example.org 发送邮件——后者将进入一个待命名的 @gmail 账户,我将通过该账户回复他们。[编辑:我应该澄清一下;我的域名注册商 NameCheap 允许免费创建别名电子邮件地址并将其转发(例如到 Gmail),而无需购买他们自己的(本身就很便宜)电子邮件托管服务。
我这样理解对吗?非常感谢您的帮助以及这里的所有帖子。我学到了很多!
pfaffman
(Jay Pfaffman)
2
太棒了!
通常的建议是让您的论坛运行在子域名上(例如 www.example.com、forum.example.com)。这样,您就可以使用 xxx@www.example.com 作为邮件域名,从而避免在 example.com 接收邮件时出现问题。因此,您可以将传入的群组/分类帖子配置为 whatever@forum.example.com。(而且,最好不要在裸域/根域上运行您的网站:https://www.yes-www.org/why-use-www/)
Ryan_N
3
@pfaffman 哇哦!所以你的意思是,我可以既拥有蛋糕又吃掉它:stuck_out_tongue_winking_eye:!这听起来非常令人鼓舞,因为我目前的设置可能已经接近正确了……
- 我的出站邮件子域名就是
mg,运行良好,即 postmaster@**mg**.example.com(不含星号),端口为 2525,正如你所建议的那样。效果很棒。我一定是已经为 Discourse 提供了它所需的一切(比如 webhook?),因为在这种配置下,我能看到退信。
- 我在 DNS 设置中唯一的 MX 记录将
mail.example.com 指向 example.com。我完全不知道它有什么作用,甚至不确定它是否真的有用。不过,邮件确实能正常送达,Discourse 内部也能看到退信,而且直接回复功能在这种配置下也能正常工作。太棒了!
- 我的
containers/mail-receiver.yml 文件中显示 MAIL_DOMAIN 为 mg.mydomain.com ——这与 Mailgun(出站)的设置相同。
也许那个 MX 记录是多余的,或者应该重命名,因为除了这个 MX 记录之外,我根本不知道在哪里定义了 mail.mydomain.com。
棘手的地方在于,我认为我需要将 DNS 设置从 DigitalOcean 恢复回域名注册商那里,以便重新使用注册商提供的免费邮件自动转发功能 这是免费的,但该功能只有在 DNS 设置也在那里时才能生效。
我的工作流程是:先将所有 DNS 记录按它们在 DigitalOcean 中的当前样子完全移回 NameCheap,然后创建我的邮箱地址,例如 admin@mydomain.com,将其转发到我刚刚创建的 Gmail 地址。最终,“简单直接的入站邮件投递”功能可以保持正常运作,同时我还能获得一个带有该域名的邮箱收件箱——无需再设立另一个子域名——如果我没理解错的话。再次感谢你帮助我理解这些内容,Jay。干杯!
Ryan_N
5
将所有 DNS 设置移回注册商以激活其邮件转发功能后,发现了一些有趣的现象。这确实令人费解:@Jonathan5,我确实删除了那个独立的 MX 记录,想看看会发生什么。结果令人困惑:虽然一切仍能正常运行,但通过邮件直接向论坛帖子/评论投递时,现在出现了大约 12 分钟的延迟。有人能解释这是为什么吗?(我的论坛尚未上线,仍在测试和设置中)
我还了解到:我无法同时使用上述链接中的“功能”并添加 MX 记录。如果在 NameCheap 中添加了 MX 记录,邮件转发功能将被禁用,该链接中第 6 点所示的整个区域会变灰且没有任何内容。
那个 MX 记录究竟起什么作用?我的 MX 记录指向 mail.mydomain.com。如果省略它,是否会引入新问题?看来我的选择有:(a) 保留原帖中定义的 MX 记录为“省略”状态,以便 (b) 免费建立 admin@mydomain.org 并将其转发到新创建的 Gmail 收件箱,或 (c) 完全放弃直接投递,转而采用某种 POP/IMAP 设置?
至于后者,注册商提供的“私人邮件服务”仅需 8 美元,价格非常低廉。但我不确定这能带来什么好处。如果这意味着可以重新分配 MX 记录,从而使邮件更安全或投递更快,我可能会选择这样做。我仍在努力掌握这些内容
感谢大家的耐心,尤其感谢你们的帮助。
Ryan_N
7
@Jonathan5 很遗憾地告知,我的好运已不复存在——而我实际上什么都没做。这一定是互联网传播延迟所致:thinking:。我之前的评论是在测试删除 MX 记录后约 10-15 分钟发出的。如今已过去 90 分钟,以下功能均已失效:直接投递、已读回执、退信列表、拒收列表等。真是令人“开心”。
@pfaffman 以下是关于域名注册商 NameCheap 的简要说明。他们采用“非此即彼”的策略:客户可以在 DNS 设置中安装任意数量的 MX 记录,但一旦添加了一条 MX 记录,他们就不再允许客户创建电子邮件地址或别名(例如 admin@newdomain.com 转发至另一个邮箱,如 @gmail)。
非常欢迎大家对后续最佳方案提出建议。在我看来,若要实现直接投递,我需要为此配置一个 MX 记录(如 OP 在此处所定义),同时还需要另一个 MX 记录——该记录使用子域名,指向即将购买的电子邮件服务提供商。我的思路是否正确?感谢各位!
也许你将 MAIL_DOMAIN 设置为了 mail.domain.com,而你的论坛域名是 domain.com。因此,正是这条 MX 记录让一切正常运行,你本不该将其删除。随着记录逐渐传播生效,它似乎慢慢不再被需要,但你还是得把它加回去。如果我的建议反而给你添了麻烦,非常抱歉。如果你确实需要这条 MX 记录,却又无法配置它,只能使用免费邮件服务,那你又回到了原点。
为避免引起任何混淆,我已删除了之前的留言。
Ryan_N
9
完全没有!我算是,呃,“边摸索边搞”,在实践中学习。
@Ryan_N 我按照此处的描述,在 Namecheap 上成功配置了邮件转发和 MX 记录。