Seite 17 von 25

Verfasst: Sa 05 Nov 2005, 23:08
von p408014
also ich hab jetzt mal ne weile rumprobiert - aber irgend etwas stimmt nicht. In der Anleitung zur Inst steht:

In der kopierten rsS.local folgenden Eintrag suchen:

if [ -e /var/etc/.tuxmaild ] ; then
/bin/tuxmaild
fi;

aber diese Eintrag gibt es nicht in der rcS.local sondern nur
in der rsS.

Was nun ?????

Alex

Verfasst: Sa 05 Nov 2005, 23:28
von robspr1
Ja das stimmt so, und genau dieser Eintrag ist ja das Problem, den diesen Eintrag kannst du nicht ändern, da er ja im nicht beschreibbaren Bereich ist.

Zur Erklärung:

Wenn tuxmail gestartet werden soll (via Autostart), dann wird die Datei /var/etc/.tuxmaild angelegt, beim Start der Box wird nachgeschaut ob diese Datei vorhanden ist und dann tuxmaild aus dem Verzeichnis /bin gestartet.
Im /bin liegt aber eine alte Version die du nicht ersetzen kannst, daher darfst du die Datei /var/etc/.tuxmaild nicht auf deiner Box haben (also den Autostart von tuxmail musst du deaktiviert haben).

In rcS.local kannst du jetzt direkt am Ende die Zeile
/var/bin/tuxmaild
reinschreiben, dann wird der tuxmaild den du dahin kopiert hast automatisch beim Starten der Box gestartet.

Verfasst: So 06 Nov 2005, 0:07
von p408014
so - ein Teilerfolg ist gelungen TUXMAIL läuft !!!!!!!!!!!!!!! Danke

aaaber das nächste Problem: ich habe Tuxmail konfiguriert und alle läuft.
Nach einem Neustart der Box sind in der konfiguration jew. alle POP3-Servereinträge gelöscht - der Rest steht noch drin (Name usw.) ?

Kannst Du auch hier helfen ?

Gruß Alexander

Verfasst: So 06 Nov 2005, 8:22
von robspr1
mach mal telnet auf und gib ein:
rm /var/etc/.tuxmaild

tuxmaild hast du nach /var/bin kopiert
tuxmail.so und tuxmail.cfg nach /var/tuxbox/plugins ?

Im geöffneten Plugin drück auf die "?" Taste und schau welche Versionen laufen.


PS: Und ich probiers nochmals ;) : wenn du ein neueres Image flashed hast du genau dieses Problem nicht.

Verfasst: So 06 Nov 2005, 10:50
von DrStoned
Hol Dir den neuesten Snapshot, da ist diese Abfrage bereits drin, dabei reicht es die Dateien tuxmaild nach /varbin/ zu kopieren und tuxmail.so und tuxmail.cfg nach /var/tuxbox/plugins/. Bezüglich Deiner Einträge in die rcS immer daran denken, daß dazu ein Linux-Editor benötigt wird, wenn Du da z.B. mit Notepad drin rumfroschst, geht das schief.

Verfasst: Fr 11 Nov 2005, 19:51
von robspr1
neue Version P1.40/D1.35

* IMAP: das "Gelesen" Flag wird jetzt nur mehr bei den Mails beim Lesen rückgesetzt bei welchen es vorher nicht gesetzt war

* wird die tuxmail.conf im plugin bearbeitet und gespeichert werden die Ändungen sofort vom daemon übernommen

* ein File /tmp/tuxmail.new wird erzeugt wenn neue Mails empfangen wurden. Inhalt ist die Anzahl der neuen Mails. Das File wird beim Öffnen des Plugins gelöscht. Andere Programme können dies als Information verwenden ob neue Mails vorhanden sind.


Edit: neuere Version zum Download weiter unten

Verfasst: Sa 12 Nov 2005, 14:00
von marcm
robspr1 hat geschrieben:neue Version P1.40/D1.35
* IMAP: das "Gelesen" Flag wird jetzt nur mehr bei den Mails beim Lesen rückgesetzt bei welchen es vorher nicht gesetzt war
Hmm, irgendwie läuft das bei mir immernoch nicht... :heul:

Also hier nochmal die Situation zum klarstellen :

- IMAP Server : lokaler Cyrus IMAP 1.5.19 (Debian stable)
- meine Mailkonten werden per fetchmail im 30min Intervall abgefragt und neue Mails wandern in die IMAP-INBOX
- Solange ich neue Mails nicht lese (per Thunderbird), bleiben sie in der IMAP-Inbox als "neu" markiert (fett)
- Schalt ich nun die Dbox an, und somit läuft dann auch der tuxmaild, werden neue Mails vom tuxmaild als gelesen markiert. Aber ohne dass ich sie gelesen habe, weder mit Thunderbird noch per Tuxmail-Plugin

Vielleicht liegst aber auch an meinem Cyrus, der hat ja schonmal gezickt : hier

Ich glaub ich werd ihn die Tage mal updaten....

Greetz
Marc


[Edit]

Ich hab das gerade nochmal weiter beobachtet :

- Mangels neuer Mails, markiere ich per TB einige als ungelesen
- Nun starte ich die DBOX
- Das Mail Plugin zeigt die gesamte Inbox als neu an (alle "grün")
- Schaue ich nun im TB nach den oben markierten Mails, sind sie nicht mehr "ungelesen"
- ich markiere erneut einige Mails als "ungelesen" und lasse die DBOX weiter laufen
- auch nach mehreren Abfrageintervallen seitens tuxmaild bleiben diese jetzt als ungelesen markiert
- Alle Mails im Plugin sind nun "gelb"
- kommen allerdings echte neue Mails rein, das Plugin zeigt sie "grün" an, werden sie wieder als gelesen markiert.

Das hat also was mit dem Cache zu tun.....jede neue Mail die in den Mailcache von Tuxmail wandert wird als gelesen markiert

[Edit Ende]

Verfasst: Sa 12 Nov 2005, 15:45
von robspr1
@marcm

Kannnst du mir mal das tuxmaild.log von einer Abfrage schicken wo du eine neue Mail im IMAP Konto bekommst (Wenn den IMAP Konto 1 ist, kannst du auch im /tmp tuxmail.1, sowie tuxmail.idx1 löschen, dann werden alle Mails neu gelesen, oder einfach die Box neu starten)

Verfasst: Sa 12 Nov 2005, 16:06
von marcm

Code: Alles auswählen

IMAP -> * OK pingubox Cyrus IMAP4 v1.5.19 server ready
IMAP <- ? LOGIN [USER] [PASSWORT]
IMAP -> ? OK User logged in
IMAP <- ? SELECT INBOX
IMAP -> * FLAGS (\Answered \Flagged \Draft \Deleted \Seen NonJunk Junk $MDNSent $Forwarded $NotJunk $Junk)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen NonJunk Junk $MDNSent $Forwarded $NotJunk $Junk \*)] 
* 1 EXISTS
* 0 RECENT
* OK [UNSEEN 1] 
* OK [UIDVALIDITY 1087846135] 
? OK [READ-WRITE] Completed
IMAP <- ? FETCH 1 UID
IMAP -> * 1 FETCH (UID 6994)
? OK Completed
IMAP <- ? FETCH 1 (FLAGS BODY[HEADER.FIELDS (DATE FROM SUBJECT)])
IMAP -> * 1 FETCH (FLAGS (\Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {102}
Date: Sat, 12 Nov 2005 16:07:16 +0100
From: [marcm] <marcms@emailaddres.se>
Subject: Testbetreff

)
? OK Completed
IMAP <- ? EXPUNGE
IMAP -> * 1 EXISTS
* 0 RECENT
? OK Completed
IMAP <- ? CLOSE
IMAP -> ? OK Completed
IMAP <- ? LOGOUT
IMAP -> * BYE LOGOUT received
? OK Completed
Greetz
Marc

Verfasst: Sa 12 Nov 2005, 16:23
von robspr1
Dein Mailserver ist etwas eigenartig.

Zuerst sagt er das eine Mail da ist und eine Mail ungelesen:
* 1 EXISTS
* 0 RECENT
* OK [UNSEEN 1]
dann, wenn ich den header lese, sagt er mir das diese Mail bereits gelesen ist:
IMAP <- ? FETCH 1 (FLAGS BODY[HEADER.FIELDS (DATE FROM SUBJECT)])
IMAP -> * 1 FETCH (FLAGS (\Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {102}
In diesem Log-Beispiel ist übrigens das Lesen der Mail in den Cache nicht dabei.

Verfasst: Sa 12 Nov 2005, 16:46
von robspr1
@marcm

Kannst du mal folgendes ausprobieren:

Sorge dafür das kein Mailprogramm deine emails liest (also auch tuxmail beenden) und schick dir eine email.

Dann öffne telnet und gib folgende Befehle ein:

Code: Alles auswählen

telnet deimailserver.de 143
? LOGIN username password
Jetzt sagt dir dein Mailserver wieder das er eine ungelesene Mail hat. Wenn du wieder nur diese eine Mail hast, gib folgendes ein:

Code: Alles auswählen

? FETCH 1 FLAGS
jetzt gib ein

Code: Alles auswählen

? FETCH 1 (FLAGS BODY[HEADER.FIELDS (DATE FROM SUBJECT)])
du kannst dann auch eingeben:

Code: Alles auswählen

? FETCH 1 BODY[TEXT]<0.75000>
und um das Gelesen Flag zu löschen:

Code: Alles auswählen

? STORE 1 -FLAGS (\Seen)
zum Beenden dann:

Code: Alles auswählen

? EXPUNGE
und

Code: Alles auswählen

? LOGOUT
und jetzt poste bitte die Ausgaben :D (vor allem von den FETCH Befehlen)

Verfasst: Sa 12 Nov 2005, 17:02
von marcm

Code: Alles auswählen

marc@pingubox:~$ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK pingubox Cyrus IMAP4 v1.5.19 server ready
? LOGIN [user] [passwort]
? OK User logged in
? FETCH 1 FLAGS
? BAD Please select a mailbox first
? SELECT INBOX
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen NonJunk Junk $MDNSent $Forwarded $NotJunk $Junk)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen NonJunk Junk $MDNSent $Forwarded $NotJunk $Junk \*)]
* 1 EXISTS
* 1 RECENT
* OK [UNSEEN 1]
* OK [UIDVALIDITY 1087846135]
? OK [READ-WRITE] Completed
? FETCH 1 FLAGS
* 1 FETCH (FLAGS (\Recent))
? OK Completed
? FETCH 1 (FLAGS BODY[HEADER.FIELDS (DATE FROM SUBJECT)])
* 1 FETCH (FLAGS (\Recent \Seen) BODY[HEADER.FIELDS (DATE FROM SUBJECT)] {100}
Date: Sat, 12 Nov 2005 17:08:20 +0100
From: marcm <marcms@emailadres.se>
Subject: Neue Mail

)
? OK Completed
? FETCH 1 BODY[TEXT]<0.75000>
* 1 FETCH (BODY[TEXT]<0> {11}
Blablub

)
? OK Completed
? STORE 1 -FLAGS (\Seen)
* 1 FETCH (FLAGS (\Recent))
? OK Completed
? EXPUNGE
* 1 EXISTS
* 1 RECENT
? OK Completed
? LOGOUT
* BYE LOGOUT received
? OK Completed
Connection closed by foreign host.
marc@pingubox:~$
Öhm, so funktioniert das ! Ich hab jetzt mal TB aufgerufen, die Mail ist immernoch "ungelesen"

Falls es noch wichtig sein sollte, die Mails wandern noch alle durch meinen Procmail Filter bevor sie in die einzelnen IMAP-Ordner kommen....

Greetz
Marc

Verfasst: Sa 12 Nov 2005, 17:07
von robspr1
ok, danke für das Log.

Dein Mail-Server setzt das Gelesen-Flag wenn nur der Header gelesen wird, d.h. ich muss bevor ich den Header lese mir die Flags merken und dann gegebenenfalls zurücksetzten. Wird in der nächsten Version erledigt.

Verfasst: Sa 12 Nov 2005, 17:20
von marcm
Mach dir nicht zu viel Arbeit......

...ich hab doch geschrieben dass ich das Dingen auf Version 2.xxx updaten werde :D

Greetz
Marc

Verfasst: Sa 12 Nov 2005, 17:24
von robspr1
nö, das ist nicht viel arbeit. Und es kann sein das andere IMAP Server das auch so machen. Ich schickt dir mal eine Version zum Testen per PM. Bitte sag dann Bescheid ob das so geht.