我继承了 postfix + dovecot 设置,现在需要向其中添加额外的虚拟域。(example.com 和 example.net)
我遵循了指南此处(部分单独的域、UNIX 系统帐户)并确认它有效——我可以接收发送到另一个域的电子邮件。
现在我的问题是我如何访问该域名上的该帐户?我可以登录[电子邮件保护]并阅读发送至[电子邮件保护]但如果我要回复的话,发送地址就不正确。
我是否需要重新配置 Dovecot 或者这只是我遗漏的 Postfix 东西?
答案1
据我所知,您不能。如果用户的用户名与映射的电子邮件相同,那么您可以在它们之间切换而不会出现问题 - 邮件最终将驻留在[电子邮件保护],但你可以发送[电子邮件保护]自由地。
然而,由于账户名称不同,你无法实现这一点,因为[电子邮件保护]没有地方存储电子邮件。您的选择是创建电子邮件帐户[电子邮件保护]- 您不再使用别名,现在您需要一个帐户。
除此之外,如果您的邮件服务器设置为允许,那么可能没有什么可以阻止您的用户将电子邮件客户端中的“发件人”地址更改为别名域 - 这就是我实现这一点的方法。但同样,如果用户名不相同,我认为这不会起作用。
我有主域名 .xyz 和辅助域名 .io。我在 Postfix 中有一个虚拟域名 .io,这样就可以将电子邮件发送到我的帐户([电子邮件保护]/xyz) 出现在同一个邮箱中。回复电子邮件时,我将发件人地址设置为原始电子邮件的发送地址。电子邮件最终仍会出现在同一个位置。但是,如果我尝试使用不同的用户名,我认为这不会起作用,例如,[电子邮件保护]。邮件不知道要发往何处,因为它无法在 .xyz 域上找到 joe-test。
我当然可能是错的,但如果别名用户不存在帐户,我不知道邮件如何传递。
最好的建议是,大多数账户都接受该功能,并允许用户通知第三方该更改。对于任何重要的收件箱,请在 .com 域上设置一个邮箱,用户名与 .net 域相同,然后您就可以自由切换发送方式。
答案2
该帐户不在域中,而是在服务器上。您用于发送邮件的地址配置在邮件用户代理(MUA)而不是邮件服务器——如果你使用 Dovecot 作为 IMAP 服务器,使用 Postfix 作为邮件提交代理(MSA),您正在使用外部 MUA;Webmail 是“内部 MUA”。您可能需要添加地址或者身份那里。MUA 可能会或可能不会根据谁收到了您要回复的原始邮件来自动选择发件人地址。
与 Exchange 服务器不同,每个帐户都有一个SMTP:
用于发送所有外发邮件的主地址,而 Postfix 和 Dovecot 组合则没有这种限制。但是,可能有人设置了smtpd_sender_login_maps
和reject_sender_login_mismatch
防止用户使用其他用户的电子邮件地址,例如
smtpd_sender_login_maps = hash:/etc/postfix/virtual
smtpd_sender_restrictions = reject_sender_login_mismatch
smtpd_client_restrictions = permit_sasl_authenticated,reject
在此示例中,所有域都是virtual_alias_domains
并且所有地址都映射到 中的用户virtual_alias_maps = hash:/etc/postfix/virtual
。这种配置有一个优点:smtpd_sender_login_maps
使用与virtual_alias_maps
每次添加虚拟地址时都会自动更新。如果您使用域名作为mydestination
并且仍然想使用这样的限制,您将需要相应地更新用于发送方登录映射的表。