Hallo Liste, ich will eine Sammelbox abholen und die Mails auf einzelne User verteilen. Ich habe folgende /root/.fetchmailrc hier habe ich auf anraten von Michell Schimanski den Aufruf von procmail "mda /usr/bin/procmail" hinzugefuegt. ---schnipp poll 10.64.98.9 proto POP3 user testmail pass password mda /usr/bin/procmail ---schnapp und folgende /etc/procmailrc ---schnipp MAILDIR=/var/spool/mail VERBOSE=on LOGABSTRACT=on LOGFILE=/var/log/procmail :0 * ^To.*uwe uwe :0 * ^To.*ukl ukl :0 * ^To.*suse-linux listen ---schnapp Nun werden die Mails in /var/spool/mail abgelegt. und zwar in: /var/spool/mail/uwe /var/spool/mail/ukl und in /var/spool/mail/listen Das ist ja eigentlich super - aber 1. Diese Dateien haben root Rechte d.h. der User bekommt die Meldung, dass er neue Mail hat, aber wenn man "mail" eingibt, kommt die Meldung: "/var/spool/mail/uwe: Keine Berechtigung" 2. Wenn ich die Rechte aendere - also chown auf uwe und chgrp auf users setze, kommt die Meldung: "No mail for uwe" Mit pine - Folder List - Inbox kommt die Meldung: "Can't open inbox (file /var/spool/mail/uwe): not in valid mailbox format" Was mache ich falsch? Danke Uwe KLAUS
On Mon, Feb 26, 2001 at 09:31 +0100, Uwe KLAUS wrote:
Hallo Liste, ich will eine Sammelbox abholen und die Mails auf einzelne User verteilen.
Ich habe folgende /root/.fetchmailrc hier habe ich auf anraten von Michell Schimanski den Aufruf von procmail "mda /usr/bin/procmail" hinzugefuegt.
Meine .fetchmailrc sieht in etwa so aus: poll pop.provider.de localdomains deine_domain.de: proto POP3 user "user" password "password" to esr * here Ich hole damit ebenfalls Mail uas einer Sammelmailbox, allerdings niemals nicht als root. Ich habe mir einen "echten" user namens postmaster eingerichtet, der auch wirklich postmaster ist und unter dessen Namen alles läuft. Und funktioniert.
---schnipp poll 10.64.98.9 proto POP3 user testmail pass password mda /usr/bin/procmail ---schnapp
und folgende /etc/procmailrc
---schnipp MAILDIR=/var/spool/mail VERBOSE=on LOGABSTRACT=on LOGFILE=/var/log/procmail
:0 * ^To.*uwe uwe
Damit wird IMHO Mail an uwe in den Ordner uwe einsortiert. Das ist natürlich kein mbox-format, also hat pine recht. Versuch mal die oben stehende .fetchmailrc, vielleicht funktioniert es dann. Grüße Volker
Volker Tanner schrieb:
On Mon, Feb 26, 2001 at 09:31 +0100, Uwe KLAUS wrote:
Hallo Liste, ich will eine Sammelbox abholen und die Mails auf einzelne User verteilen.
Ich habe folgende /root/.fetchmailrc hier habe ich auf anraten von Michell Schimanski den Aufruf von procmail "mda /usr/bin/procmail" hinzugefuegt.
Meine .fetchmailrc sieht in etwa so aus:
poll pop.provider.de localdomains deine_domain.de: proto POP3 user "user" password "password" to esr * here
Was bedeutet hier "to esr * here" ? Ist das der user esr? Ich will die Mails ja je nach To: einem speziellen user zuordnen! Ohne "mda /usr/bin/procmail" in der .fetchmailrc wird procmail gar nicht aufgerufen!
Ich hole damit ebenfalls Mail uas einer Sammelmailbox, allerdings niemals nicht als root. Ich habe mir einen "echten" user namens postmaster eingerichtet, der auch wirklich postmaster ist und unter dessen Namen alles läuft. Und funktioniert.
---schnipp poll 10.64.98.9 proto POP3 user testmail pass password mda /usr/bin/procmail ---schnapp
und folgende /etc/procmailrc
---schnipp MAILDIR=/var/spool/mail VERBOSE=on LOGABSTRACT=on LOGFILE=/var/log/procmail
:0 * ^To.*uwe uwe
Damit wird IMHO Mail an uwe in den Ordner uwe einsortiert. Das ist natürlich kein mbox-format, also hat pine recht. Versuch mal die oben stehende .fetchmailrc, vielleicht funktioniert es dann. Grüße Volker
On Tue, Feb 27, 2001 at 10:12 +0100, Uwe KLAUS wrote:
Volker Tanner schrieb:
On Mon, Feb 26, 2001 at 09:31 +0100, Uwe KLAUS wrote:
Ich habe folgende /root/.fetchmailrc hier habe ich auf anraten von Michell Schimanski den Aufruf von procmail "mda /usr/bin/procmail" hinzugefuegt.
Meine .fetchmailrc sieht in etwa so aus:
poll pop.provider.de localdomains deine_domain.de: proto POP3 user "user" password "password" to esr * here
Was bedeutet hier "to esr * here" ? Ist das der user esr? Ich will die Mails ja je nach To: einem speziellen user zuordnen!
Tust Du. aus man fetchmail: The `is' or `to' keywords associate the following local (client) name(s) (or server-name to client-name mappings separated by =) with the mailserver user name in the entry. If an is/to list has `*' as its last name, unrecognized names are simply passed through. [...] The words `here' and `there' have useful English-like sig nificance. Normally `user eric is esr' would mean that mail for the remote user `eric' is to be delivered to `esr', but you can make this clearer by saying `user eric there is esr here', or reverse it by saying `user esr here is eric there' Weiterlesen kannst Du ebendort, so um Zeile 1350 herum Selbstverständlich kannst Du den mda-Eintrag machen, aber ich denke, es ist "sauberer" mit einem funktionierenden echten MTA (sendmail, qmail, ...) zu arbeiten. Ich vermute, Du hast einen Mailloop eingebaut, prüfe mal Deine sendmail-Einstellungen! Grüße Volker P.S. Ich lese die Liste mit, Du brauchst also kein cc: an mich.
* Uwe KLAUS -- Monday 26 February 2001 09:31:
:0 * ^To.*uwe uwe [...]
Nun werden die Mails in /var/spool/mail abgelegt. [...] Das ist ja eigentlich super - aber 1. Diese Dateien haben root Rechte d.h. der User bekommt die Meldung, dass er neue Mail hat, aber wenn man "mail" eingibt, kommt die Meldung: "/var/spool/mail/uwe: Keine Berechtigung"
Dann kopiere die eMails nicht einfach in die Mailbox der User, sondern schick' sie ihnen =ordentlich=: :0 * ^TO.*uwe ! uwe Achte auf das Rufzeichen. Mit Deiner Loesung haettest Du uebrigens Probleme bekommen, weil Du die Mailbox nicht gelockt hast. Bei 'meiner' Loesung ist das nicht noetig. Ausserdem solltest Du nicht "To" sondern "TO" schreiben. (Kann es sein, dass Du die Dokumentation nicht gelesen hast? man procmail, man procmailex, man procmailrc, man procmailsc) m.
Melchior FRANZ schrieb:
* Uwe KLAUS -- Monday 26 February 2001 09:31:
:0 * ^To.*uwe uwe [...]
Nun werden die Mails in /var/spool/mail abgelegt. [...] Das ist ja eigentlich super - aber 1. Diese Dateien haben root Rechte d.h. der User bekommt die Meldung, dass er neue Mail hat, aber wenn man "mail" eingibt, kommt die Meldung: "/var/spool/mail/uwe: Keine Berechtigung"
Dann kopiere die eMails nicht einfach in die Mailbox der User, sondern schick' sie ihnen =ordentlich=:
:0 * ^TO.*uwe ! uwe
Wenn ich das Ausrufezeichen davor setze wird das file /var/spool/mail/uwe mit den richtigen Berechtigungen angelegt. Das file bleibt aber leer (0 Bytes) und procmail/sendmail kommt anscheinend in eine Schleife aus der man nur rauskommt indem man in /var/spool/mqueue mehrmals rm * eingibt! Mailloop???
Achte auf das Rufzeichen. Mit Deiner Loesung haettest Du uebrigens Probleme bekommen, weil Du die Mailbox nicht gelockt hast. Bei 'meiner' Loesung ist das nicht noetig. Ausserdem solltest Du nicht "To" sondern "TO" schreiben. (Kann es sein, dass Du die Dokumentation nicht gelesen hast? man procmail, man procmailex, man procmailrc, man procmailsc)
Nur ca. 7396 mal :-)) Danke Uwe KLAUS
participants (3)
-
Melchior FRANZ
-
Uwe KLAUS
-
Volker Tanner