PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Procmail - erst beim 2. sendmail -q an user



26.03.01, 21:06
Hallo
Ich versuche mein Problem einigermassen zu schildern. Dazu meine .fetchmailrc und .procmailrc. Ich führe das ganze als root aus (nicht hauen)

Die Mails werden mit fetchmail -v -q abgeholt und mit sendmail -q verteile ich sie dann. (ich mache noch alles manuel).
Nun werden die Mails nochmals in die Warteschlange gestellt und bei einem 2. sendmail -q werden sie dann richtig sortiert.
Vor 2 Tagen hats mal gefunzt.

[.fetchmailrc]
poll mail.provider.dlt
protocol POP3
user "user1"
password "***"
is lokaluser1

poll mail.provider.dlt
protocol POP3
user "user2"
password "***"
is lokaluser1
mta /usr/bin/procmail
[end]

(muss bei "is lokaluser1 etwa root stehen ?)

PATH=$HOME/bin:/usr/bin:/usr/local/bin:.
MAILDIR=/var/spool/mail/lokaluser1
DEFAULT=/var/spool/mail/lokaluser1
LOGFILE=/home/lokaluser1/mail/procmail.log
VERBOSE=on

:0
* ^To:.*info@testdomain.com
! lokaluser1

:0
* ^To:.*support@testdomain.ch
! support

#Diese Zeilen schicken alle Mails, die nicht lokal zugestellt werden können
#an den Absender zurück

#:0
#* !^X-Loop: lokaluser1
#| (formail -r -A"X-Loop: lokaluser1" ;
# cat /home/lokaluser1/vacation.txt) | sendmail -t

exit

[end]

Mit dem "Loop" stimmt auch was nicht, das habe ich mal auskommentiert.

Kann mir jemand nen Tipp geben ?

Danke und Gruss
Fabian

27.03.01, 13:35
hi,
schau mal unter http://www.crosswinds.net/~toycity/
nach ich habe dort einige seiten online.
viellicht hilft dir das weiter
cu

27.03.01, 18:35
Hallo

Danke für Deine Mühe. Ich habe inzwischen meine Fehler selbst erkannt. Manchmal hilft es doch eine Nacht drüber schlafen.

Für alle die mitgelesen haben:
Folgende Fehler habe ich gemacht:

[.fetchmailrc]
poll mail.provider.dlt
protocol POP3
user "user1"
password "***"
--> is lokaluser1 (rausgelöscht)
-->flush (muss in diesem Block auch vorhanden sein)
-->mda /usr/bin/procmail (muss in diesem Block auch vorhanden sein, und mit "mda" gehts besser als mit "mta" ;-) )

poll mail.provider.dlt
protocol POP3
user "user2"
password "***"
--> is lokaluser1 rausgelöscht
flush
mda /usr/bin/procmail
[end]

Das Verteilen klappt jetzt. Nur mit folgendem habe ich noch ein bisschen Probleme, wäre nett, wenn das jemand mal ansehen könnte:

:0
* !^X-Loop: lokaluser1
| (formail -r -A"X-Loop: lokaluser1" ;
cat /home/lokaluser1/vacation.txt) | sendmail -t

Gruss
Fabian