Strona 1 z 1

[+] Procmail nie dostarcza maili do odpowiedniego katalogu

: 15 maja 2011, 12:52
autor: puggy
Witam!
Od wielu dni siedzę nad tym problemem i nie mogę go rozwiązać.

Otóż mój system (Debian Squeeze, jądro 2.6.32-5, postfix, spamassassin, courier-imap, squirrelmail, procmail i sasl2) nie sortuje odpowiednio wiadomości e-mail, które do niego docierają. Mogę bez problemu wysłać e-mail, ale e-mail dostarczany ląduje w nie tym katalogu co potrzeba.

Ląduje pod:

Kod: Zaznacz cały

/var/mail/[B]nazwa_użytkownika[/B]
zamiast - tak jakbym chciał - pod:

Kod: Zaznacz cały

/home/[B]nazwa_użytkownika[/B]/Maildir
Naturalnie "Maildir" oraz katalogi w nim ("new","cur" itp..) egzystują.

Kod: Zaznacz cały

ls -lisa /home/[B]nazwa_użytkownika[/B]/Maildir/
total 44K
17186995 4.0K drwx------ 9 username username 4.0K Apr 30 15:48 .
17186985 4.0K drwxr-xr-x 5 username username 4.0K Apr 29 18:56 ..
17187031 4.0K drwx------ 2 username username 4.0K Apr 28 17:43 courierimapkeywords
17187028 4.0K -rwx------ 1 username username   36 Apr 28 17:43 courierimapsubscribed
17187032 4.0K -rwx------ 1 username username   15 Apr 28 17:43 courierimapuiddb
17186999 4.0K drwx------ 2 username username 4.0K Apr 28 10:21 cur
17187011 4.0K drwx------ 6 username username 4.0K Apr 28 17:43 .Drafts
17187000 4.0K drwx------ 2 username username 4.0K Apr 28 10:21 new
17187005 4.0K drwx------ 6 username username 4.0K Apr 30 14:10 .Sent
17187001 4.0K drwx------ 2 username username 4.0K Apr 30 14:45 tmp
17187014 4.0K drwx------ 6 username username 4.0K Apr 30 14:14 .Trash
Mój procmailrc

Kod: Zaznacz cały

DEFAULT=$HOME/Maildir/
DROPPRIVS=yes
LOGABSTRACT=all
LOGFILE=/var/log/procmail.log

# Procmail rules follows

:0fw
| /usr/bin/spamc -f
procmail.log

Kod: Zaznacz cały

procmail: Lock failure on "HOME/Maildir.lock"
procmail: Error while writing to "HOME/Maildir"
From mysend@hotmail.com  Sa May 14 11:47:03 2011
 Subject: probe
   Folder: /var/mail/username
procmail: Couldn't chdir to "HOME/Maildir"
procmail: Incomplete recipe
tail -f /var/log/mail.info

Kod: Zaznacz cały

May 14 14:13:58 mikoTwo postfix/smtpd[1728]: connect from send.hotmail.com[200.100.001.002]
May 14 14:13:58 mikoTwo postfix/smtpd[1728]: 1EBC1564097: client=send.hotmail.com[200.100.001.002]
May 14 14:13:58 mikoTwo postfix/cleanup[1733]: 1EBC1564097: message-id=<20110514123456@hotmail.com>
May 14 14:13:58 mikoTwo postfix/qmgr[1671]: 1EBC1564097: from=<mysend@hotmail.com>, size=1373, nrcpt=1 (queue active)
May 14 14:13:58 mikoTwo spamd[1585]: spamd: connection from localhost [127.0.0.1] at port 58123
May 14 14:13:58 mikoTwo spamd[1585]: spamd: setuid to rysio succeeded
May 14 14:13:58 mikoTwo postfix/smtpd[1728]: disconnect from send.hotmail.com[200.100.001.002]
May 14 14:13:58 mikoTwo spamd[1585]: spamd: processing message <20110514123456@hotmail.com> for rysio:1002
May 14 14:14:00 mikoTwo spamd[1585]: spamd: clean message (0.0/5.0) for rysio:1002 in 2.6 seconds, 1487 bytes.
May 14 14:14:00 mikoTwo spamd[1585]: spamd: result: . 0 - FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS scantime=2.6,size=1487,user=rysio,uid=1002,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=58123,mid=<20110514123456@hotmail.com>,autolearn=ham
May 14 14:14:01 mikoTwo spamd[1586]: spamd: connection from localhost [127.0.0.1] at port 58128
May 14 14:14:01 mikoTwo spamd[1586]: spamd: setuid to rysio succeeded
May 14 14:14:01 mikoTwo spamd[1586]: spamd: processing message <20110514123456@hotmail.com> for rysio:1002
May 14 14:14:01 mikoTwo spamd[1555]: prefork: child states: IB
May 14 14:14:03 mikoTwo spamd[1586]: spamd: clean message (0.0/5.0) for rysio:1002 in 2.3 seconds, 1704 bytes.
May 14 14:14:03 mikoTwo spamd[1586]: spamd: result: . 0 - FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS scantime=2.3,size=1704,user=rysio,uid=1002,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=58128,mid=<20110514123456@hotmail.com>,autolearn=unavailable
May 14 14:14:03 mikoTwo spamd[1555]: prefork: child states: II
Może mi ktoś, proszę, pomóc? Ja już naprawdę nie wiem co jest grane.

: 15 maja 2011, 13:24
autor: DaVidoSS
Spróbuj skonfigurować postfix i wybrać odpowiedni katalog.

Kod: Zaznacz cały

su
dpkg-reconfigure postfix

: 17 maja 2011, 11:46
autor: puggy
Niestety, to nie rozwiązanie. Już to robiłem i jest bez zmian.

Kod: Zaznacz cały

postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
html_directory = /usr/share/doc/postfix/html
inet_interfaces = all
inet_protocols = ipv4
mailbox_command =
mailbox_size_limit = 0
mydestination = $mydomain, localhost, domena1.tld, domena2.tld
mydomain = domena1.tld
myhostname = domena1.tld
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = /usr/share/doc/postfix
recipient_delimiter = +
relay_domains = domena1.tld, domena2.tld, domena3.tld
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)        
biff = no       
append_dot_mydomain = no
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_non_fqdn_hostname, reject_unknown_hostname,
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain,
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
Dodane:
Rozwiązałem problem. Należało skopiować plik "procmailrc" do katalogu domowego użytkownika

Kod: Zaznacz cały

 /home/użytkownik
pod nazwą:

Kod: Zaznacz cały

.procmailrc