我想使用 Redhat 7.6 设置一个电子邮件服务器,我们称之为mail.domain.tld
。该框已加入该域。我想为域用户创建电子邮件地址,例如[email protected]
(请注意,我确实希望mail
主机名在那里,因为[email protected]
已被域使用)。
我希望此服务器处理域用户的所有电子邮件,并将发往其他域(例如 Gmail)的所有电子邮件转发到单独的电子邮件服务器,我们称之为big-mail.domain.tld
。此单独的服务器已存在并已配置。
我希望电子邮件本身存储在 上mail.domain.tld
,并且用户可以通过 imap 和 smtp 从其他带有 Thunderbird 的机器上远程访问它们。
这样的安排真的可行吗?使用 Postfix 和 Dovecot 是否可行?我一直在尝试遵循许多教程,但我不熟悉要查找的确切术语,而且我的用例似乎有些不寻常。这就是我想要的工作方式,因为它不在big-mail.domain.tld
我的控制范围内,也不在我的控制范围内,Active Directory 域控制器本身也不在我的控制范围内。
编辑:我忘了说,我希望用户能够使用他们的域凭据通过邮件服务器进行身份验证。
答案1
您的问题太广泛,无法用我们的问答形式来回答!
所需的步骤大致如下:
配置服务器以支持 Active Directory 身份验证/集成。这本身就是一个主题,有多种实现方法:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/windows_integration_guide/index
一旦成功,配置 Postfix 以接受您域的传入邮件,并允许经过身份验证的用户中继使用您的 postfix 服务器发送邮件。请参阅http://www.postfix.org/SASL_README.html
配置 Postfix 以使用relayhost
不通过互联网直接将外发邮件发送给收件人,而是将其交给下一跳(智能主机、邮件中继、外发 SMTP 服务器)进行后续传递。安装 dovecot,以便用户可以使用 IMAP 和/或 POP3 登录。由于您的系统现在已经与 AD 集成,您可能不需要创建虚拟用户,使用“pam”身份验证就足够了。
不要忘记获取 TLS 证书并用它来保护您的服务,您不希望您的用户以明文形式向您的服务发送密码!