我在分发电子邮件时遇到问题,我需要来自域名的电子邮件@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 忽略域名并使用来自的域主配置文件=> 设置肌源来自我的域名以及虚拟的文件找到正确的用户信息。
我该如何修复它?我不需要忽略域名 ;( 我试了一个星期,仍然没有结果。