Interessant ist, fand ich eben erst raus, das jene 4 Mails, welche sich nicht exportieren lassen, jedoch von Hand, vollkommen problemlos, in den letzten Ordner des automatisch erstellten Pfades (der durch vorheriges Exportieren anderer Mails dorthin zuvor erstelt worden war), gespeichert werden können.
Mails exportieren mit Betreff
-
Trevor -
19. November 2018 um 00:05 -
Erledigt
-
-
@Trevor Eben ein Bug im Filtermanager.
Gibt es im Mailverzeichnis ein thebatXX_Exceptions log oder ex_log?
Wenn ja auch beim Ritlabs-Support mit hochladen senden.
Schließlich sollen andere nicht auch noch dasselbe Ärgernis haben wie du beim Export. -
@Trevor Bitte melde dich wenn du was von Ritlabs-Support zu dem Problem gehört hast.
-
Gerade rausgekriegt: Wenn eine Mail über den Filtermanager nicht exportiert werden kann, wie oben beschrieben, landet tatsächlich ein Fehlereintrag in der Datei thebat32_Exceptions.log (in meinem Fall.)
Könnte das Problem darin bestehen, dass im Pfad ein zusätzliches Leerzeichen auftaucht vor dem schließenden Backslash? \Xxxxx X. Xxxxx \
Die Xe entsprechen dem anonymisierten Namen des Absenders. Der Absendername wird über das Makro %FROMNAME ausgelesen. Das entsprechende Kopfdatenfeld enthält dieses Leerzeichen auch.Von: "Xxxxx X. Xxxxx " <mail@domain.com> (Company)
Code
Alles anzeigen-------------------------------- Date: 21 Nov 2018 20:48:46 OS: Windows 10 X64 (AMD or Intel) build 17134 PhysMemFreeTotal: 0000002047/0000002047 MB VirtMemFreeTotal: 0000001664/0000002047 MB MAPI #0: Windows Live Hotmail [Hotmail]; Path: C:\Program Files (x86)\Internet Explorer\hmmapi.dll (valid) MAPI #1: Microsoft Outlook [Microsoft Outlook]; Path: C:\PROGRA~2\MICROS~1\Office14\OLMAPI32.DLL (valid) MAPI #2: [PackagedMail]; Path: mmgaclient.dll (not valid) MAPI #3: The Bat! [The Bat!]; Path: C:\Program Files (x86)\The Bat!\tbmapi32.dll (valid) Default Profile: Outlook Address: 00752857 ClassName: EDosStreamError Message: Datei "D:\export\2015\Xxxxx X. Xxxxx \2017_12_24 Xxxxx X. Xxxxx Re_ 8.0.14.7.eml" konnte nicht geöffnet werden Das System kann den angegebenen Pfad nicht finden IsOSException: 0 Modules: 00400000 20181120030439 C:\Program Files (x86)\The Bat!\thebat32.exe Stack: 00752857 [00400000] 00752852 [00400000] 0075232C [00400000] 0124E87C [00400000] 01252075 [00400000] 012521AA [00400000] 013942B3 [00400000] 0138AEC1 [00400000] 0138D021 [00400000] 0161CBF9 [00400000] 006B17B6 [00400000] 00DD8832 [00400000] 00DD84FA [00400000] 004CF461 [00400000] 0040BF48 [00400000] --------------------------------
-
Ich konnte es wohl reproduzieren: Der Export über den Filter scheitert, wenn
- das ausgewertete Feld (im Beispiel der Absender) Teil des Dateipfades wird UND
- das ausgewertete Feld Anführungszeichen enthält UND
- vor dem zweiten Anführungszeichen ein Leerzeichen steht.
Von: Test <test@domain.com> funktioniert
Von: "Test" <test@domain.com> funktioniert
Von: " Test" <test@domain.com> funktioniert
Von: "Test " <test@domain.com> funktioniert nichtDer Testpfad war in meinem Fall dann D:\export\2015\Test \...
Der Grund, dass es nicht funktioniert ist, dass Windows (in meinem Fall 10) ein Leerzeichen, das bei der Erstellung eines neuen Ordners am Ende eingetippt wird ("Test ") beim tatsächlichen Anlegen des Ordners wieder weglässt. Der Erstellvorgang über den Filtermanager funktioniert ja noch. Der anschließende Exportvorgang will dann aber die Mail in den Ordner ...\Test \... exportieren, den es aber dann nicht mehr gibt. Daher scheitert der Export.Beim Speichern der Mail über das Menü oder über Drag and Drop in den Windows Explorer wird die Mail in einen existierenden Ordner exportiert und zudem das Feld Absender (in diesem Fall) nicht ausgewertet. Deswegen gelingt das Speichern von Hand auch bei solchen Mails.
-
@mse Dann melde das doch mal as Bug.
Kann ja nicht sein, dass es so nicht zu exportieren ist. -
Kann ich schon machen, aber ich bin nicht sicher, ob das überhaupt ein The Bat Fehler ist.
Ich habe das Exportieren mit dem TBBETA-Ordner getestet. Darin sind 23.656 Mails, bei 17 davon hat es nicht funktioniert und alle kamen vom selben Absender. Ich sehe das eher als Fehlkonfiguration des Absenders an, welche aber nur deshalb relevant wird, weil Windows Leerzeichen am Ende von Ordnernamen nicht verweigert, sondern statt dessen einfach weglässt. The Bat hingegen verwendet zum Export exakt das, was ihm zwischen zwei Anführungszeichen hingeworfen wird.
Im Unterschied dazu: Wenn ein zu exportierendes Feld, das später Teil des Dateinamens werden soll, unerlaubte Zeichen enthält (z.B. /\ * : ?) wird es korrekt durch einen Unterstrich ersetzt.
-