因此,我有一个为域运行的 docker-mailserver 实例,我是否可以使用 mail.domain1.com 上的邮件服务器代表 domain2.com 发送电子邮件?如果可以,我该如何保护我的域名,以便只有 mail.domain1.com 可以代表我发送邮件?
因此,我有一个为域运行的 docker-mailserver 实例,我是否可以使用 mail.domain1.com 上的邮件服务器代表 domain2.com 发送电子邮件?如果可以,我该如何保护我的域名,以便只有 mail.domain1.com 可以代表我发送邮件?
是的。
如果不知道更多细节,我们无法更具体地回答,但 1 个邮件服务器处理多个域是很常见/标准的。
关于确保谁可以以您的身份发送电子邮件,您需要结合使用辅助技术,如 SPF、DMARC 和 DKIM(SPF 和 DMARC 在 DNS 中实现。DKIM 在 DNS 和邮件服务器中实现)。您还需要结合使用 SMTP Auth。所有这些都在域级别工作,并要求收件人服务器对这些内容进行检查 - 这很常见,但不能保证。
我还没有尝试过,但您可以修改 SMTP 服务器配置,将发件人地址绑定到 SMTP 授权,从而按用户级别锁定它 - 但这也可能会破坏别名。这也取决于您的邮件服务器的灵活性。
抱歉,下一句话,但它可以为您省去数小时的烦恼和挫折 - 运行能够可靠发送(更多是让远程邮件服务器接受)电子邮件的邮件服务器还有其他实际要求。请注意,如果您不知道这一点 [我的假设是您可能不知道,因为如果您知道这一点,您将拥有回答自己问题的知识],您将面临陡峭的学习曲线才能使邮件正常工作。(诸如反向 DNS 匹配正向 DNS、预热邮件服务器、速率限制、SMTP 横幅之类的事情浮现在脑海中)。您可以通过使用 SMTP 中继来绕过其中的大部分问题,尽管这样做会更改您的 SPF 记录。