Archiv verlassen und diese Seite im Standarddesign anzeigen : fetchmail->procmail->cyrus
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
hi,
bei mir konnte der nur mails verteilen wenn er als User 'cyrus' ausgeführt wurde!
cya
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 :-(
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
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
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.
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
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
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
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
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
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
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
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
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
hmm
sehr seltsam, das das bei dir ging.
i hab die version 2.0.16
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
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.