Email Don';我不想要那个后缀+;多佛科特拒绝;“未找到收件人”;邮寄

Email Don';我不想要那个后缀+;多佛科特拒绝;“未找到收件人”;邮寄,email,postfix-mta,dovecot,milter,Email,Postfix Mta,Dovecot,Milter,我正在为Postfix编写一个Milter,它处理服务器(Postfix+Dovecot)中的传入消息,该服务器具有虚拟域和用户。Postfix和Milter之间的通信是通过Sendmail Milter协议v2完成的 我真的需要Dovecot(以及由此产生的Postfix)不会拒绝接收无效收件人的邮件,因为我需要Milter进行此检查(并作为weel拒绝) 这是必需的,因为我正在编写一个PEC邮件服务器(PEC代表Posta Elettronica Certifica,这是一个用于认证邮件的意

我正在为Postfix编写一个Milter,它处理服务器(Postfix+Dovecot)中的传入消息,该服务器具有虚拟域和用户。Postfix和Milter之间的通信是通过Sendmail Milter协议v2完成的

我真的需要Dovecot(以及由此产生的Postfix)不会拒绝接收无效收件人的邮件,因为我需要Milter进行此检查(并作为weel拒绝)

这是必需的,因为我正在编写一个PEC邮件服务器(PEC代表Posta Elettronica Certifica,这是一个用于认证邮件的意大利实现)

当收到收件人不正确的邮件时,我需要以电子邮件的形式提供一个特定的收据

但是在这种情况下,Postfix(由多夫科特告诉)在将邮件发送给收件人之前拒绝邮件

我试图在文档中搜索这个,但是没有找到这个特定的需求

我已附加后缀配置

compatibility_level = 2
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
mail_owner = postfix
myhostname = me2.andxor.it
mydomain = nessuno
myorigin = $myhostname
mydestination = localhost.$mydomain, localhost, localhost.localdomain
local_recipient_maps =
mynetworks = cidr:$config_directory/mynetworks
    recipient_delimiter = +
home_mailbox = Maildir/
debug_peer_level = 2
debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = /usr/local/share/doc/postfix

inet_protocols = ipv4
meta_directory = /usr/local/libexec/postfix
shlib_directory = /usr/local/lib/postfix
#smtpd_milters = inet:127.0.0.1:10099, { inet:127.0.0.1:11332, default_action=accept}
#smtpd_milters = inet:127.0.0.1:11332, inet:127.0.0.1:10099
#smtpd_milters = { inet:127.0.0.1:11332, default_action=accept }, inet:127.0.0.1:10099
smtpd_milters = inet:127.0.0.1:10099

virtual_mailbox_domains=me2.andxor.it
virtual_mailbox_maps = mysql:$config_directory/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = hash:$config_directory/hash-aliases.txt
virtual_transport = lmtp:unix:private/dovecot-lmtp
lmtp_destination_recipient_limit = 1

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_relay_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination
smtpd_sasl_authenticated_header=yes
和dovecot配置

protocols = imap pop3 lmtp
protocols = imap pop3 lmtp

dict {
  #quota = mysql:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
  #expire = sqlite:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
}

!include conf.d/*.conf

disable_plaintext_auth=no 

namespace inbox {
  inbox = yes
  location =
  prefix = 
}

passdb {
  driver = sql
  args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
}

userdb {
  driver = static
  args = uid=vmail gid=vmail home=/usr/local/data/mail/domains/%d/%n allow_all_users=yes
}

plugin {
  quota = maildir:User quota
  quota_rule = *:storage=1GB
  # 10% of 1GB = 100MB
  quota_rule2 = Trash:storage=+10%%
  # 20% of 1GB = 200MB
  quota_rule3 = Spam:storage=+20%%
}

service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = wheel
    mode = 0600
    user = postfix
   }
}

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = wheel
    mode = 0600
    user = postfix
    }
}

service quota-status {
    executable = quota-status -p postfix
    inet_listener {
        port = 12345
        # You can choose any port you want
    }
    client_limit = 1
}


  #quota = mysql:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
  #expire = sqlite:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext
}
我找到了一个解决方案:

我需要在
main.cf中设置

virtual_mailbox_maps =
让它空着