我有3台服务器。1 个带 postfix 的 MX 服务器和 2 个 dovecot 服务器。MX 服务器接收电子邮件,然后通过 LMTP 将它们提供给特定的 dovecot 服务器。来自同一域的所有邮箱都在同一台服务器上。
有没有办法临时禁用 LMTP 并为特定域延迟消息?例如,在 dovecot 服务器之间迁移域的情况下。
在后缀上我使用 transport_maps
transport_maps = mysql:/etc/postfix/sql/transport.cf
Run Code Online (Sandbox Code Playgroud)
有了这个查询
query = SELECT concat('lmtp:',servers.address, ':24') FROM servers
JOIN domains ON (domains.server_id=servers.ID)
WHERE domains.name LIKE SUBSTRING_INDEX("%s", "@", -1)
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
Dovecot 正在侦听端口 24 上的 lmtp,dovecot 中的 user_query 是
user_query = SELECT 1
FROM domains
JOIN mailboxes ON (domains.ID=mailboxes.domain_id)
WHERE
domains.name LIKE '%d'
AND mailboxes.name LIKE '%n'
AND domains.server_id='X'
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
我检查了 dovecot user_query 手册页,但没有什么可以帮助我(http://wiki2.dovecot.org/UserDatabase …