捕获 Postfix 上多个域的所有转发器(Ubuntu)

捕获 Postfix 上多个域的所有转发器(Ubuntu)

我正在尝试弄清楚如何在 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。每次更改文件时都需要执行此操作。

答案2

好的。

这实际上非常简单。

正如此链接中的一条评论http://www.binarytides.com/postfix-mail-forwarding-debian/指出。Gmail 不允许您通过转发域向其自身发送电子邮件,因此。

[电子邮件保护] 发送至[电子邮件保护]转发至[电子邮件保护]不会起作用。尽管[电子邮件保护][电子邮件保护]在职的!

哇。

相关内容