我正在尝试弄清楚如何在 Ubuntu 服务器上为多个域设置 catchall 转发。我已将其用于单个域(主域),但无法使附加组件 1 和 2 工作。
我的/etc/postfix/虚拟好像
@example.com [email protected]
@example.net [email protected]
@example.org [email protected]
和/etc/postfix/main.cf好像:
virtual_alias_domains = example.com, example.net, example.org
virtual_alias_maps = hash:/etc/postfix/virtual
alias_database = hash:/etc/aliases
...
mydestination = server.example.com, server, localhost.localdomain, localhost
...
mydomain = example.com
最初,我的 mydestination 列表中有一个 example.com,这个可以正常工作,但我在尝试添加 addondomains 时移动了它,原因是这个 postfix 文档。
我需要添加什么以及添加在哪里?我还没有对 做任何事情alias_database
。邮件系统将仅用于捕获所有域名转发,但我希望它能够处理多个域名到不同地址。
编辑:
username@server:~$ ls -ltr /etc/postfix/virtual*
-rw-r--r-- 1 root root 122 Jan 16 09:48 /etc/postfix/virtual
-rw-r--r-- 1 root root 12288 Jan 16 10:10 /etc/postfix/virtual.db
编辑:运行日志得到:
Jan 18 14:56:22 server postfix/smtpd[27433]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Jan 18 14:56:32 server postfix/smtpd[27433]: connect from mail-wm0-f44.google.com[74.125.82.44]
Jan 18 14:56:32 server postfix/smtpd[27433]: 8ADF517FA6E: client=mail-wm0-f44.google.com[74.125.82.44]
Jan 18 14:56:32 server postfix/cleanup[27437]: 8ADF517FA6E: message-id=<CAOJdi7gjX9_Qm7exDjOrBVTtXF5hhysWcRqUp4pYx4NuwwsxWA@mail.gmail.com>
Jan 18 14:56:32 server postfix/qmgr[11433]: 8ADF517FA6E: from=<[email protected]>, size=2493, nrcpt=1 (queue active)
Jan 18 14:56:32 server postfix/smtpd[27433]: disconnect from mail-wm0-f44.google.com[74.125.82.44]
Jan 18 14:57:27 server postfix/smtp[27438]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c08::1a]:25: Network is unreachable
Jan 18 14:57:28 server postfix/smtp[27438]: 8ADF517FA6E: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.140.26]:25, delay=55, delays=0.06/0.01/55/0.08, dsn=2.0.0, status=sent (250 2.0.0 OK 1453128888 k126si25800198wma.23 - gsmtp)
Jan 18 14:57:28 server postfix/qmgr[11433]: 8ADF517FA6E: removed
答案1
我可能错了,但请执行ls -ltr /etc/postfix/virtual*
如果virtual.db
在 之前列出virtual
,则需要执行postmap /etc/postfix/virtual
。每次更改文件时都需要执行此操作。