Postfix - 邮件用户分配不起作用

Postfix - 邮件用户分配不起作用

我在分发电子邮件时遇到问题,我需要来自域名的电子邮件@cokdeje.cz发送给用户例如信息,来自域@surfujeme.cz到另一个,等等。

/etc/postfix/main.cf

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = 没有
append_dot_mydomain = no
readme_directory = 否
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
我的主机名 = mail.surfujeme.cz
virtual_maps = hash:/etc/postfix/virtual
别名数据库 = 哈希:/etc/aliases
mydestination = $myhostname,/etc/postfix/domains
中继主机 =
我的网络 =
邮箱大小限制 = 0
收件人分隔符 =
inet_interfaces = 全部
myorigin = /etc/mailname
默认传输 = smtp
中继传输 = smtp
inet_protocols = 全部
home_mailbox = Maildir/

我的虚拟用户(可能不起作用):

/etc/postfix/虚拟

webcreating.cz 域名
@webcreating.cz 信息

surfujeme.cz 域名
@surfujeme.cz 信息

frosty22.cz 域名
@frosty22.cz 信息

e-lekce.cz 域名
@e-lekce.cz 信息

cokdeje.cz 域名
@cokdeje.cz 信息

zujimode.cz 域名
@zujimode.cz zujimodecz

我的虚拟用户

密码文件 /etc/passwd

信息:x:1001:1004:Vít Ledvinka,,,:/home/info:/sbin/nologin
zujimodecz:x:1002:1005::/home/zujimodecz:/sbin/nologin
...

/etc/postfix/域

zujimode.cz
surfujeme.cz
库克德耶
frosty22.cz
莱克采

我将用户添加到文件虚拟,运行后映射 /etc/postfix/virtual但仍然所有消息信息邮箱,但是当我从虚拟文件中删除某些行时(例如我删除:@zujimode.cz zujimodecz电子邮件无法发送到该域,但是当我写入任何类似用户名(info/zujimodecz/elekce/..)的内容时,所有电子邮件仍然在信息邮箱中。

非常感谢你的帮助!我用了一周的时间,但还是没能解决它 ;(

答案1

是否在虚拟文件中定义了域?

它需要看起来像这样:

example.com  ANYTHING
[email protected] some-user
[email protected] some-other-user
@example.com catch-all-user

答案2

virtual_alias_domains您应该在和配置设置中拥有虚拟域virtual_maps_domains,而不是mydestination像现在这样。

答案3

我做了一些更正,现在所有电子邮件都由 $mydomain 存储:

主配置文件

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = 没有
append_dot_mydomain = no
readme_directory = 否
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
我的域名 = surfujeme.cz
我的主机名 = mail.surfujeme.cz
alias_maps = hash:/etc/aliases
virtual_alias_maps = hash:/etc/postfix/virtual
别名数据库 = 哈希:/etc/aliases
虚拟别名域 = /etc/postfix/domains
mydestination = $myhostname localhost /etc/postfix/domains
中继主机 =
中继域 = $我的目的地
邮箱大小限制 = 0
收件人分隔符 =
inet_interfaces = 全部
myorigin = $mydomain
默认传输 = smtp
中继传输 = smtp
inet_protocols = 全部
home_mailbox = Maildir/

虚拟的

webcreating.cz 域名
@webcreating.cz 信息

surfujeme.cz 域名
@surfujeme.cz 信息

frosty22.cz 域名
@frosty22.cz 信息

e-lekce.cz 域名
@e-lekce.cz elekcecz

cokdeje.cz 域名
@cokdeje.cz cokdejecz

zujimode.cz 域名
@zujimode.cz zujimodecz

当向某个域名发送电子邮件时:

[email protected]
[email protected]
[email protected]

Postfix 忽略域名并使用来自的域主配置文件=> 设置肌源来自我的域名以及虚拟的文件找到正确的用户信息

我该如何修复它?我不需要忽略域名 ;( 我试了一个星期,仍然没有结果。

相关内容