Postfix를 사용하여 /var/spool/mail의 Maildir에서 메일을 전달합니다.

Postfix를 사용하여 /var/spool/mail의 Maildir에서 메일을 전달합니다.

나는 해결책을 찾지 못한 채 몇 시간 동안 검색했는데, 그것은 나를 미치게 만듭니다.

{cur,new,tmp}Procmail을 사용하지 않고도 Postfix가 에서 Maildir 형식으로 이메일을 전달하도록 할 수 있습니까 /var/spool/mail/$USER? 어떻게?

나는 가지고 있지만 mail_spool_directory = /var/spool/mail거기에 사서함을 만들고 싶기 때문에 나를 버리고 거기에서 디렉터리를 찾습니다.

(cannot update mailbox /var/spool/mail/regine for user regine. cannot open file: Is a directory)

home_mailbox = ./또는 를 추가하면 home_mailbox = /메일은 Maildir 형식으로 배달되지만 /home/regine/{cur,new,tmp}.

에서 이와 동일한 Maildir 형식을 어떻게 사용할 수 있습니까 /var/spool/mail/USER/?

Postfix의 구성:

# postconf -n
append_at_myorigin = yes
append_dot_mydomain = no
command_directory = /usr/sbin
compatibility_level = 2
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
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
home_mailbox = ./
html_directory = no
inet_protocols = ipv4
luser_relay = [email protected]
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_size_limit = 204800000
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
maximal_queue_lifetime = 30d
message_size_limit = 102400000
meta_directory = /etc/postfix
mydestination = localhost.$mydomain, localhost
mydomain = domain.fr
myhostname = vps1.domain.fr
mynetworks_style = host
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical_maps
recipient_delimiter = +
relay_domains = $mydomain domain.com
relay_recipient_maps = hash:/etc/postfix/relay_recipients regexp:/etc/postfix/relay_recipients-regexp
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
shlib_directory = /usr/lib64/postfix/${mail_version}
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_loglevel = 1
smtp_tls_note_starttls_offer = yes
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_scache
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_non_fqdn_recipient reject_unknown_recipient_domain reject_unauth_destination reject_unauth_pipelining reject_rbl_client noptr.spamrats.com reject_rbl_client spam.spamrats.com reject_rbl_client dyna.spamrats.com
smtpd_relay_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtpd_tls_cert_file = /etc/letsencrypt/live/vps1.domain.fr/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/vps1.domain.fr/privkey.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_security_level = may
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
unverified_sender_reject_code = 550

답변1

postfix가 Maildirs를 사용하도록 하려면 mail_spool_directory 구성 값 끝에 슬래시를 추가해야 합니다. 그렇지 않으면 mbox 스타일 전달을 사용합니다.

따라서 귀하의 경우에는 mail_spool_directory 값을 mail_spool_directory = /var/spool/mail/.

.

관련 정보