我有两个与 Postfix 相关的问题。
- 我的邮件服务器上有 4 个本地邮箱:
邮件通过 fetchmail 获取,并从 catchall 邮箱中拆分出来[电子邮件保护]寄往当地邮箱。所有未寄往加兹,韋赫杰和韋萊应该去其他地方。
我还对发送到的一些地址设置了重定向韋萊,但转发的电子邮件是发往指定系统的本地管理员的,例如[电子邮件保护]将电子邮件转发给 qwe,并按以下方式发送[电子邮件保护]。
我希望此类电子邮件也能属于[电子邮件保护]邮箱,但有很多这样的地址,有些我不记得了。我希望这些其他电子邮件都发送到邮箱 other 。
第二个问题是,我在同一个示例.com不在本地服务器上的域。
当您尝试发送电子邮件至[电子邮件保护]这是一个远程邮箱,邮件会自动保存在本地的其他邮箱中(我希望它能自动发送到本地邮箱之外)。
主配置文件
inet_interfaces = all
inet_protocols = ipv4
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = localhost.local, localhost, $mydomain, example.com
mynetworks = 127.0.0.0/8
message_size_limit = 40960000
relay_domains =
local_transport = lmtp:unix:private/dovecot-lmtp
local_recipient_maps = $virtual_mailbox_maps
virtual_transport = dovecot
virtual_uid_maps = static:8
virtual_gid_maps = static:8
virtual_minimum_uid = 8
virtual_mailbox_base = /SRV/Maildir/mailboxes
virtual_mailbox_domains = pgsql:/SRV/Maildir/postfix/virtual_box_domain.cf
virtual_mailbox_maps = pgsql:/SRV/Maildir/postfix/virtual_box_box.cf
#virtual_alias_maps = pgsql:/SRV/Maildir/postfix/virtual_box_alias.cf
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_limit = 512000000
queue_directory = /var/spool/postfix
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_recipient_restrictions =
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_unknown_helo_hostname,
reject_non_fqdn_helo_hostname,
permit
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
relayhost = [example.example.com]:587
虚拟的
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
@example.com [email protected]
fetchmailrc
设置守护进程 60 设置无反弹邮件 设置邮政局长[电子邮件保护]
poll example.example.com with proto imap port 993
envelope "Delivered-To:"
localdomains example.com
user "[email protected]" with pass "secret" is * here smtp localhost
keep
ssl
sslproto tls1.2+
我尝试将 mydestination 从 mydestination = localhost.local, localhost, $mydomain, example.com 更改为 mydestination = 虽然邮件发送到本地邮箱之外,但通过 fetchmail 下载电子邮件的邮箱上的邮件循环存在问题。然后,在本地转发电子邮件也存在问题,例如从[电子邮件保护]邮箱至[电子邮件保护]。
我还尝试向 virtual_alias_maps 添加 virtual-regexp :
/.+@(.+)/ [email protected]
众所周知,当尝试发送到域 example.com 中的外部地址时,它最终将所有电子邮件保存在[电子邮件保护]