wuf
25.02.05, 10:02
Hallo,
ich will lokale mails, (d.h. von meiner Domain an meine Domain) natürlich nicht über das Interet zustellen sonder einfach lokal auf dem Server filtern und dann mittels cyrus deliver in die entsprechende USermailbox legen, jedoch geht das nicht.
Hab schon einiges versucht jedoch nur mit dem Erfolg, dass sich externe mails auch nicht mehr Filtern lassen.
Welche Rechte muss denn cyrus deliver (chmod) haben, hab da nämlich was geändert (wg. permission denied) und kann meinen Aufschrieb nicht mehr finden.
Hab Red Hat Enterprise Linux 3 und mein deliver liegtr in folgendem Verzeichniss: /usr/lib/cyrus-imapd/deliver
hier noch ein paar Logfileauszüge:
/log/maillog:
Feb 25 09:46:13 LinuxServer_3 postfix/pickup[31712]: F13413800B: uid=0 from=<root>
Feb 25 09:46:13 LinuxServer_3 postfix/cleanup[31879]: F13413800B: message-id=<20050225084612.F13413800B@mail-int.testhost.test>
Feb 25 09:46:13 LinuxServer_3 postfix/nqmgr[30174]: F13413800B: from=<root@testhost.test>, size=379, nrcpt=2 (queue active)
/var/log/mail/procmaillog ist leer -> mail wird nicht an Procmail zum FIltern überstellt? Warum?
Und hier ein paar Konfigdateien:
main.cf:
soft_bounce = no
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
myhostname = mail-int.testhost.test
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain
local_recipient_maps =
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
mailbox_command = /usr/bin/procmail -t -a "$EXTENSION"
mailbox_transport = cyrus
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.0.16/samples
readme_directory = /usr/share/doc/postfix-2.0.16/README_FILES alias_database = hash:/etc/postfix/aliases
relayhost = smtprelay.t-online.de
queue_directory = /var/spool/postfix
mail_owner = postfix
always_bcc = backup@testhost.test
master.cf:
smtp inet n - n - - smtpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 nqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
old-cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc
/etc/procmailrc
LOGFILE=/var/log/mail/procmail
DELIVERMAIL="/usr/lib/cyrus-imapd/deliver"
VERBOSE=yes
:0
| $DELIVERMAIL -a wuf -m user.wuf
Bei Mails von ausen welche mittels Fetchmail abgeholt werden und dann gefiltert werden sieht die /var/log/mail/procmaillog so aus:
procmail: [30097] Wed Feb 23 20:10:30 2005
procmail: Executing "/usr/lib/cyrus-imapd/deliver,-a,wuf,-m,user.wuf"
procmail: [30097] Wed Feb 23 20:10:30 2005
procmail: Assigning "LASTFOLDER=/usr/lib/cyrus-imapd/deliver -a wuf-m user.wuf"
procmail: Notified comsat: "mailuser@:/usr/lib/cyrus-imapd/deliver -a wuf -m user.wuf"
From ***@gmx.de Wed Feb 23 20:10:30 2005
Subject: Hi Max
Folder: /usr/lib/cyrus-imapd/deliver -a wuf -m user.wuf 1383
Wird zwar richtig übergeben jedoch nicht zugestellt sonder stattdessen im Vermeindlichen Ordner abgelegt, hat wer eine Ahnung? Ich vermute ja, dass die Rechte von cyrus/deliver nicht reichtig gesetzt sind.
Vielen Dank für eure Antworten
Wuf
P.S. wer noch offfene Fragen zur konfiguration hat nur stellen werde sie asap klären.
ich will lokale mails, (d.h. von meiner Domain an meine Domain) natürlich nicht über das Interet zustellen sonder einfach lokal auf dem Server filtern und dann mittels cyrus deliver in die entsprechende USermailbox legen, jedoch geht das nicht.
Hab schon einiges versucht jedoch nur mit dem Erfolg, dass sich externe mails auch nicht mehr Filtern lassen.
Welche Rechte muss denn cyrus deliver (chmod) haben, hab da nämlich was geändert (wg. permission denied) und kann meinen Aufschrieb nicht mehr finden.
Hab Red Hat Enterprise Linux 3 und mein deliver liegtr in folgendem Verzeichniss: /usr/lib/cyrus-imapd/deliver
hier noch ein paar Logfileauszüge:
/log/maillog:
Feb 25 09:46:13 LinuxServer_3 postfix/pickup[31712]: F13413800B: uid=0 from=<root>
Feb 25 09:46:13 LinuxServer_3 postfix/cleanup[31879]: F13413800B: message-id=<20050225084612.F13413800B@mail-int.testhost.test>
Feb 25 09:46:13 LinuxServer_3 postfix/nqmgr[30174]: F13413800B: from=<root@testhost.test>, size=379, nrcpt=2 (queue active)
/var/log/mail/procmaillog ist leer -> mail wird nicht an Procmail zum FIltern überstellt? Warum?
Und hier ein paar Konfigdateien:
main.cf:
soft_bounce = no
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
myhostname = mail-int.testhost.test
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain
local_recipient_maps =
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
mailbox_command = /usr/bin/procmail -t -a "$EXTENSION"
mailbox_transport = cyrus
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.0.16/samples
readme_directory = /usr/share/doc/postfix-2.0.16/README_FILES alias_database = hash:/etc/postfix/aliases
relayhost = smtprelay.t-online.de
queue_directory = /var/spool/postfix
mail_owner = postfix
always_bcc = backup@testhost.test
master.cf:
smtp inet n - n - - smtpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 nqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
old-cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} SENDER=${sender} EXT=${extension} SENDER=${sender} /etc/procmailrc
/etc/procmailrc
LOGFILE=/var/log/mail/procmail
DELIVERMAIL="/usr/lib/cyrus-imapd/deliver"
VERBOSE=yes
:0
| $DELIVERMAIL -a wuf -m user.wuf
Bei Mails von ausen welche mittels Fetchmail abgeholt werden und dann gefiltert werden sieht die /var/log/mail/procmaillog so aus:
procmail: [30097] Wed Feb 23 20:10:30 2005
procmail: Executing "/usr/lib/cyrus-imapd/deliver,-a,wuf,-m,user.wuf"
procmail: [30097] Wed Feb 23 20:10:30 2005
procmail: Assigning "LASTFOLDER=/usr/lib/cyrus-imapd/deliver -a wuf-m user.wuf"
procmail: Notified comsat: "mailuser@:/usr/lib/cyrus-imapd/deliver -a wuf -m user.wuf"
From ***@gmx.de Wed Feb 23 20:10:30 2005
Subject: Hi Max
Folder: /usr/lib/cyrus-imapd/deliver -a wuf -m user.wuf 1383
Wird zwar richtig übergeben jedoch nicht zugestellt sonder stattdessen im Vermeindlichen Ordner abgelegt, hat wer eine Ahnung? Ich vermute ja, dass die Rechte von cyrus/deliver nicht reichtig gesetzt sind.
Vielen Dank für eure Antworten
Wuf
P.S. wer noch offfene Fragen zur konfiguration hat nur stellen werde sie asap klären.