getmail kein Abruf ...

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
derfalschfahrer
Beiträge: 2
Registriert: 12.06.2016 20:10:22

getmail kein Abruf ...

Beitrag von derfalschfahrer » 12.06.2016 20:19:36

Grüßt euch,

bin am verzweifeln. Versuche mit getmail, email's von web.de abzurufen. Das Funktioniert nicht !
In sämtlichen Log's finde ich keine Fehlermeldung oder desgleichen.

Hier mal meine Config;

Code: Alles auswählen

[options]
message_log = /var/log/getmail.log
message_log_syslog = true
delete = true
read_all = false

[retriever]
type = SimpleIMAPSSLRetriever
server = imap.web.de
username = USERNAME
password = PASSWORT

[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ("-i", "-bm", "EINEVORHANDENDE MAIL")
Selbstverständlich habe ich auch ne Cron angelegt;
*/5 * * * * /usr/local/bin/run-getmail.sh > /dev/null 2>&1
Wenn ich run-getmail.sh per Hand und als Benutzer getmail ausführe erhalte ich nur folgende Meldung;
/usr/local/bin/run-getmail.sh
getmail version 4.46.0
Copyright (C) 1998-2012 Charles Cazabon. Licensed under the GNU GPL version 2.
SimpleIMAPSSLRetriever:MEINEWEB:DEMAIL@imap.web.de:993:
0 messages (0 bytes) retrieved, 0 skipped
Da überhaupt keine Log Einträge existieren , stehe ich vor eine Wand und weiß nicht vor und zurück.

Mit Glück hat jemand von euch noch eine Idee ?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: getmail kein Abruf ...

Beitrag von rendegast » 12.06.2016 21:59:44

Der cron-Job wird vom Benutzer ausgeführt?
Darf dieser denn nach /var/log/getmail schreiben?
Besser wäre dann eine log-Datei im /home-Verzeichnis des Benutzers.

'getmail' kann auch '-v' ausgeführt werden.




Ist etwas besonderes in
/usr/local/bin/run-getmail.sh
statt einfach /usr/bin/getmails aufzurufen?



Die lokale queue ist leer?

Code: Alles auswählen

sendmail -bp
mailq

(postqueue -p)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

derfalschfahrer
Beiträge: 2
Registriert: 12.06.2016 20:10:22

Re: getmail kein Abruf ...

Beitrag von derfalschfahrer » 13.06.2016 17:31:44

Der cron-Job wird vom Benutzer ausgeführt?
Ja genau !
Darf dieser denn nach /var/log/getmail schreiben?
Das macht er auch, genau den Text den ich beim Manualen anstoßen, angezeigt bekomme.
Ist etwas besonderes in
/usr/local/bin/run-getmail.sh
statt einfach /usr/bin/getmails aufzurufen?
Bei /usr/bin/getmails erscheint;

Code: Alles auswählen

sh-4.3$  /usr/bin/getmails
Error: Default config/data dir "/etc/getmail/.getmail/" does not exist - create or specify alternate directory with --getmaildir option
Die Queue ist Komplett leer.

Lustig finde ich, auch komisch, Das eine Mail von 140 (bei web.de) abgerufen wurde. Könnte es auch vll. an web.de liegen das die Abrufe limitieren ?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: getmail kein Abruf ...

Beitrag von rendegast » 13.06.2016 17:55:04

$ /usr/bin/getmails
Error: Default config/data dir "/etc/getmail/.getmail/" does not exist ...
Du hast einen Benutzer mit home-Verzeichnis /etc/getmail?


Die normale Vorgehensweise:
Ein Benutzer legt sich an
~/.getmail/config/aaaaa-konto
~/.getmail/config/bbbbb-konto
~/.getmail/config/...
(Als Namensschema nehme ich "maildomain_mailadresse")
und erstellt einen Cron-Job 'getmails'.
-----------
Das Befehlsschema 'arguments=(........)' ist da etwas tricky.
Ich habe nach einem hinreichenden Ergebnis aufgehört und könnte das mittlerweile nicht mehr rekapitulieren.

Die Logs lege ich dann nach
~/.getmail/log/aaaaa-konto
~/.getmail/log/.....

Die oldmail-Indexe stehen dann als
~/.getmail/oldmail-............
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: getmail kein Abruf ...

Beitrag von pferdefreund » 13.06.2016 19:30:39

Nur mal so um sicher zu gehen, dass der Fehler lokal liegt einen anderen Client verwenden, z.B fetchmail oder claws-mail oder...

jkoerner

Re: getmail kein Abruf ...

Beitrag von jkoerner » 14.06.2016 19:29:36

Bei gmx, was ja ein ähnlich komischer Mailanbieter ist, funktioniert es nur wenn ich unter [retriever] port=995 als Zeile angebe.
Das setzt allerdings voraus, daß web.de mit imap auch auf port 995 lauscht.

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: getmail kein Abruf ...

Beitrag von Huck Fin » 15.06.2016 18:22:01

1.)
kann web.de imap ?
2.)
log dich ein als der User, der die Mails abholt
gebe den befehl
getmails
ein
Dann siehst du normalerweise was ab geht
(sofern du deine datei in /home/benutzer/.getmail/config/deineconfig hast)
3.)

Code: Alles auswählen

    [destination]
    type = MDA_external
    path = /usr/sbin/sendmail
    arguments = ("-i", "-bm", "EINEVORHANDENDE MAIL")
bei mir steht da was ganz anderes...

Code: Alles auswählen

[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ('-f', 'benutzername', '-oi', 'benutzername')
Benutzername ist der lokale Benutzer, der die Mail bekommt.
Meine Erfahrung:
Wenn da was falsch ist bei Arguments, kommen die Mails nicht an.

und in

Code: Alles auswählen

[options]
message_log = ~/.getmail/mailbox.log
Kleiner Tip am Rande...
Ich hole meine Mails mit einem Script ab, dass im Cron steht.
newmail.sh

Code: Alles auswählen

#!/bin/bash
sudo -u benutzer1 getmails
sudo -u benutzer2 getmails
u.s.w.
Der Vorteil von getmails im Gegensatz zu getmail
Getmails verhindert, dass mehrere Getmail zur gleichen Zeit laufen...

Theoretisch kannst du die Mails direkt einsortieren mit

Code: Alles auswählen

[destination]
type = Maildir
path = /home/user1/Maildir/
user = user1
Dann brauchst du das mit den Argumenten nicht.
Das klappt i.d.R. immer problemlos.

Ich mache das anders, weil ich meine e-Mails re-filtere und Abwesenheit / Weiterleitung / procmailrc nutze.

-- Nachtrag
Mit der Einstellung

Code: Alles auswählen

[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ('-f', 'benutzername', '-oi', 'benutzername')
geht meine Abwesenheitsnotiz nicht.
Nach einer Recherche im Internet muss da folgendes stehen

Code: Alles auswählen

[destination]
type = MDA_external
path = /usr/lib/dovecot/dovecot-lda
arguments = ("-f", "%(sender)", "-d", "username" )
Bei Username muss der Benutzer eingetragen werden...
Scheint zu gehen...

Antworten