Postfix:发送并保存(中继 smtp)

Postfix:发送并保存(中继 smtp)

我有两个与 Postfix 相关的问题。

  1. 我的邮件服务器上有 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 中的外部地址时,它最终将所有电子邮件保存在[电子邮件保护]

相关内容