我已经设置了后缀和本地用户myuser。
给myuser@mydomain.com的电子邮件到达时没有问题,所以基本的后缀设置很好。
然后,我设置了虚拟别名:
mylongname@mydomain.com myuser@mydomain.com在main.cf中:
mydestination: mydomain, localdomain
virtual_alias_maps = hash:/path_to_virtual_aliases我还用postmap /path_to_virtual_aliases创建了数据库
当我向mylongname@mydomain.com发送电子邮件时,我会收到以下错误:
postfix/local[2341]: error: open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
postfix/local[2341]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
postfix/local[2341]: warning: hash:/etc/aliases: lookup of 'myuser' failed
postfix/local[2340]: F1D9C233E9A: to=<myuser@localdomain>, orig_to=<mylongname@mydomain.com>, relay=local, delay=2239, delays=2239/0.03/0/0.02, dsn=4.3.0, status=deferred (alias database unavailable)当它已经是一个本地用户时,它为什么要查找myuser呢?
如果它真的需要查找,问题会通过设置/etc/别名来解决吗?如果是,如何做到?
发布于 2020-06-26 12:30:35
我认为你们混淆了两种形式的混叠,这两种形式在不同的交付阶段使用。
当它已经是一个本地用户时,它为什么要查找myuser呢?
这适用于所有本地用户,在您接收未被虚拟_别名_域覆盖的邮件时非常有用。例如,将许多系统服务的电子邮件重定向到一个邮箱中。
如果它真的需要查找,问题会通过设置/etc/别名来解决吗?如果是,如何做到?
是的,只需创建一个空的/etc/aliases,然后用后别名填充/etc/aliases.db文件:
postalias /etc/aliaseshttps://unix.stackexchange.com/questions/595200
复制相似问题