PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fetchmail->procmail->cyrus



C_h_r_i_s
31.10.02, 21:10
hiho all

ich möchte eine mail server realisiern, der ein paar pop3 postfächer anruft und die mails in das postfach des jewailigen user verschiebt. Cyrus läuft ohne probleme, blos das "verschieben" der mail is die postfächer macht mir noch probleme.

die .fetchmailrc sieht so aus:

poll pop.gmx.net protocol POP3 user "bla@gmx.de" password "geheim" keep mda "/usr/bin/procmail ~/.procmailrc"

das sollte die eingehnend mails doch an procmail weiter leiten ?

meine procmailrc siehst so aus:


LOGFILE=/var/log/procmail

:0
* ^TO.*bla@gmx.de
|/usr/cyrus/bin/deliver -a -m bla

das sollte doch dann die mail in das postfach vom bla verschieben ?

also von der config sollte doch alles stimmen?

aber im procmail log file steht folgendes:

couldn't connect to lmtpd: Invalid argument
procmail: Error while writing to "/usr/lib/cyrus/bin/deliver"

weis einer, was ich da falsch gemacht habe ? :)

scho mal danke für eure hilfe

mfg
Chris

Kung
01.11.02, 15:13
hi,

bei mir konnte der nur mails verteilen wenn er als User 'cyrus' ausgeführt wurde!

cya

atomd
01.11.02, 17:31
hi welche version vom cyrus nutzt du?

bei mir tut es nämlich nix :-), das einzige was ich geschaft hab ist


procmail log:

procmail: Program failure (65) of "/usr/cyrus/bin/deliver"

und

Folder: /usr/cyrus/bin/deliver -a test -m user.test


aber in beiden fällen wurde keine email zugestellt :-(

C_h_r_i_s
01.11.02, 21:18
hiho

also meine Cyrus Version is 2.0.16
Cyrus- SASL is 1.5.27
und open SSL 0.9.6c

also das standart Zeugs, was bei SusE 8.0 dabei is :))

also der pfad is bei mir ein anderer, nämlich:
/usr/lib/cyrus/bin/deliver

hat yast da hin istalliert.

muss i gleich mal testen, als user Cyrus.


mfg
CHris

C_h_r_i_s
01.11.02, 22:26
aber irgendwas haut doch da bei fetchmail scho net hin.
wenn ich:
poll pop.isp.de protocol POP3 timeout 30
user "bla" password "geheim" to benutzer1

stellt der die mails net an benutzer1 zu... hmmm
bzw stellt se niemanden zu.

die mails sollten doch dann a root zugestellt werden und mit "mail" abrufbar sein oder ?

was mach i nur falsch :ugly:

any ideas ?

mfg
Chris

BeS
01.11.02, 22:56
hallo,
dein procmailrc Eintrag muss so aussehen:



|/usr/cyrus/bin/deliver -e -a bla -m user.bla


dann werden die mails in der mailbox von user bla abgelegt.

C_h_r_i_s
01.11.02, 23:28
hiho

erst mal danke für dien hilfe, aber des haut leider trotzdem net so hin :(

immer nu der gleiche :(

linux:~ # cat /var/log/procmail
Subject: dddd
Folder: /usr/lib/cyrus/bin/deliver -e -a chris -m user.chris 3952
couldn't connect to lmtpd: Invalid argument
linux:~ #

:(

also i denk mal, das der eintrag in der cyrus.conf was damit zu tun hat:

# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

aber des will mit deinen net gehen


mfg
Chris

atomd
02.11.02, 00:18
bei mir ist es ebenfalls das selbe, egal welche syntax ich im procmailrc für das deliver nehme
es kommt nix bei rum :-(, zumindest keine Mail im postkasten :-)


procmailrc:
DELIVERMAIL="/usr/cyrus/bin/deliver"
LOGFILE="/var/log/procmail/$USER.log"

#IMAP="$DELIVERMAIL -a -m user.$USER"
#IMAP="$DELIVERMAIL -e -m $extension $user"
IMAP="$DELIVERMAIL -e -a $USER -m user.$USER"

:0 w
| $IMAP

ich schon glaub ich jede kombi ausprobiert

wenn /usr/cyrus/bin/deliver von Hand aufrufe bekomme ich folgende help Info, dort gibt es
keinen parameter -e, aber ich hab echt schon alles ausprobiert mit / ohne / drunter / drüber :D

421-4.3.0 usage: deliver [-C <alt_config> ] [-m mailbox] [-a auth] [-r return_path] [-l] [-D]
421 4.3.0 v2.0.16


ich verzweilfel langsam :-) und ich bin erst beim zustellen aus postfix heraus, mit fetchmail hab ich noch garnicht angefangen :D

C_h_r_i_s
02.11.02, 03:00
also des scheist wohl daran zu leigen, das das deliver net zu dem lmtp conneecten kann. dazu soltle des socket file anscheinend in "lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0" liegen, also laut cyrus.conf.

etz is blos die frage, warum es net liegt :) bzw, warum er da net connecten.

i bin für jede lösung offen :)


mfg
Chirs

C_h_r_i_s
04.11.02, 10:33
weis den keiner rat?

C_h_r_i_s
04.11.02, 11:25
hiho

also nachdem ich jetzt das Update für den Cyrus von Der Suse hp für 8.0 is der Fehler :

Folder: /usr/lib/cyrus/bin/deliver -e -a chris -m user.chris 3952
couldn't connect to lmtpd: Invalid argument
linux:~ #


weg. also lauf procmail log steht etz blos noch:

Subject: AAAAAAAAAAAa
Folder: /usr/lib/cyrus/bin/deliver -a -m user.chris 1983

aber die mail is trotzdem net in der inbox :(

aber jetzt scheint doch alles zu laufen ?

any ideas?

mfg
Chirs

Jasper
04.11.02, 11:32
Original geschrieben von C_h_r_i_s
inux:~ # cat /var/log/procmail
Subject: dddd
Folder: /usr/lib/cyrus/bin/deliver -e -a chris -m user.chris 3952
couldn't connect to lmtpd: Invalid argument


/usr/lib/cyrus/bin/deliver -e -a chris -m user.chris 3952

würde die mail als user chris an 3952.user.chris zustellen, was vermutlich unsinn ist.

versuche dorch erst einmal eine mail per hand mittels deliver zuzustellen:

deliver -a $USER $USER < TESTMAIL

-j

C_h_r_i_s
04.11.02, 12:35
hiho

erst mal dankr für dien antwort.

die zahl hinter der Mailbox, also

Folder: /usr/lib/cyrus/bin/deliver -a -m user.test 1986 <------

steht nur im log file. also net beim aufruf von procmail.
des sieht so aus:
/usr/lib/cyrus/bin/deliver -a -m user.chris

aber zu deine vorschlag das erst mal per hand zu machen:
also i mach der so:

/usr/lib/cyrus/bin/deliver -a chris chris < /var/mail/root

is doch richtig so oder ? :)

aber dann kommt:

mail contains invalid header

Jasper
04.11.02, 13:23
Original geschrieben von C_h_r_i_s
mail contains invalid header

vermutlich enthält die mail eine 'From ...' zeile (1. zeile). die muss raus.

-j

C_h_r_i_s
04.11.02, 14:15
hiho

hab die erste from zeile raus, aber kommt immer noch invalied header:

der rest sieht so aus:

Return-Path: <root@linux>
Delivered-To: root@linux
Received: by linux (Postfix, from userid 0)
id 4021B39DD8; Mon, 4 Nov 2002 14:14:51 +0100 (CET)
To: root@linux
Message-Id: <20021104131451.4021B39DD8@linux>
Date: Mon, 4 Nov 2002 14:14:51 +0100 (CET)
From: root@linux (root)

test

Jasper
04.11.02, 15:31
Original geschrieben von C_h_r_i_s
hiho

hab die erste from zeile raus, aber kommt immer noch invalied header:

der rest sieht so aus:

Return-Path: <root@linux>
Delivered-To: root@linux
Received: by linux (Postfix, from userid 0)
id 4021B39DD8; Mon, 4 Nov 2002 14:14:51 +0100 (CET)
To: root@linux
Message-Id: <20021104131451.4021B39DD8@linux>
Date: Mon, 4 Nov 2002 14:14:51 +0100 (CET)
From: root@linux (root)

test

ich hab diese mail ohne probleme an cyrus-2.1.9 verfüttert. welche cyrus-version?

-j

C_h_r_i_s
04.11.02, 16:26
hmm
sehr seltsam, das das bei dir ging.

i hab die version 2.0.16

C_h_r_i_s
05.11.02, 08:13
hiho

i bin grad dabei auch die version 2.1.9 zu installiern, hab auch so weit alles nötige besorgt, blos meckert rpm, das
"/usr/bin/db_verify fehlt" :

/usr/bin/db_verify is needed by cyrus-imapd-2.1.9-28


weist du/einer evtl wo das dabei is ?

mfg
Chris

Jasper
05.11.02, 08:17
Original geschrieben von C_h_r_i_s

/usr/bin/db_verify is needed by cyrus-imapd-2.1.9-28
weist du/einer evtl wo das dabei is ?


kenne suse's paketstruktur nicht, würde aber nach db3-tools/utils o.ä. suchen.

-j

C_h_r_i_s
05.11.02, 09:56
thx a lot.
hies db-util-4.x.x.rmp

aba gleich das nexte problem(oh man)

ketzt kann i mi nicht mehr mit cyradm einloggen.
hab den cyrus user in der sasl2 Db angelegt mit
saslpasswd2 cyrus
pw
pw

cyrus steht als admin in der imapd.conf
und a system passwort hat der cyrus user auch.

und in der imapd.conf steht bei password...saslauthd


dann sollte doch das klappen?

mfg
Chirs