Email Don';我不想要那个后缀+;多佛科特拒绝;“未找到收件人”;邮寄
我正在为Postfix编写一个Milter,它处理服务器(Postfix+Dovecot)中的传入消息,该服务器具有虚拟域和用户。Postfix和Milter之间的通信是通过Sendmail Milter协议v2完成的 我真的需要Dovecot(以及由此产生的Postfix)不会拒绝接收无效收件人的邮件,因为我需要Milter进行此检查(并作为weel拒绝) 这是必需的,因为我正在编写一个PEC邮件服务器(PEC代表Posta Elettronica Certifica,这是一个用于认证邮件的意大利实现) 当收到收件人不正确的邮件时,我需要以电子邮件的形式提供一个特定的收据 但是在这种情况下,Postfix(由多夫科特告诉)在将邮件发送给收件人之前拒绝邮件 我试图在文档中搜索这个,但是没有找到这个特定的需求 我已附加后缀配置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,这是一个用于认证邮件的意
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 =
让它空着