1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 153 ESR (2026)
    3. Thunderbird 140 ESR (2025)
    4. Thunderbird Beta Version
    5. Language Pack (User Interface)
    6. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
    4. Last Changes
  5. Forums
    1. Unresolved Threads
    2. Latest Posts
    3. Threads of the last 24 hours
  • Login
  • Register
  • 
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Lexicon
  • Articles
  • Pages
  • More Options
  1. Thunderbird Mail DE
  2. Forum
  3. Hilfe zu E-Mail und allgemeines Arbeiten
  4. Migration / Import / Backups

[gelöst] Beim Kopieren "Message contains invalid header"

  • poncho
  • March 29, 2010 at 9:10 AM
  • Closed
  • Thread is Resolved
  • poncho
    Member
    Posts
    19
    Member since
    14. Dec. 2004
    • March 29, 2010 at 9:10 AM
    • #1

    Hallo Leute,

    wir haben nun auf IMAP umgestellt und nun sollen alle Mails aus den lokalen Mail-Ordnern auf den IMAP-Server kopiert werden. Dabei gibt es Probleme bei Mails von 2003 und älter. Das war die Netscape-Zeit. Daher vermute ich, dass SeaMonkey/Thunderbird bzw. der IMAP-Server mit den alten Netscape-Mails nicht klar kommt. In SeaMonkey und Thunderbird selber kann man diese Mails ganz normal öffnen, verschieben, kopieren und alles, was eben gehen soll.
    Beim Kopieren/Verschieben auf den IMAP-Server erscheint dann immer diese Meldung:

    Quote

    Der aktuelle Befehl war nicht erfolgreich. Der Mail-Server antwortete:Message contains invalid header

    .


    Getestet hab ich das mit SeaMonkey 1.1, 2.0 und Thunderbird 3.0
    Ich habs auch mit den ImportExportTools versucht aber das hat keine Verbesserung gebracht.

    Hat jemand eine Idee, wie ich diese Mails auf den Server bekomme?

    Edited once, last by poncho (March 29, 2010 at 1:58 PM).

  • Rothaut
    Senior Member
    Posts
    5,844
    Member since
    23. Nov. 2007
    • March 29, 2010 at 10:20 AM
    • #2

    guten Morgen!

    Vielleicht wäre umleiten eine Idee, dabei hilft Dir die Erweiterung:
    Mail Redirect
    http://mailredirect.mozdev.org/

    In Memoriam Rothaut

  • poncho
    Member
    Posts
    19
    Member since
    14. Dec. 2004
    • March 29, 2010 at 1:57 PM
    • #3

    Den Gedanken hatte ich auch schon aber das wäre halt ziemlich umständlich jede Mail nochmal umzuleiten und wieder in den richtigen Ordner zu verschieben. Das Empfangsdatum wäre dann auch futsch.

    Ich hab es jetzt aber gelöst. In den Mails war im Header eine Zeile ">From amavis ....". Die mag der Server offentlichtlich nciht.... sieht ja auch nicht sonderlich standardkonform aus.
    Ich hab nun ein kleines Powershell-Script geschrieben, das alle Ordner nach dieser Zeile durchsucht und ggf. diese Zeile löscht. Das ganz hab ich jetzt auch schon erfolgreich bei der ersten Mitarbeiterin (2,5 GB Mails) angewendet.

  • Mi_Ke
    Junior Member
    Posts
    1
    Member since
    25. Feb. 2013
    • February 25, 2013 at 2:53 PM
    • #4
    Quote from "poncho"

    Den Gedanken hatte ich auch schon aber das wäre halt ziemlich umständlich jede Mail nochmal umzuleiten und wieder in den richtigen Ordner zu verschieben. Das Empfangsdatum wäre dann auch futsch.

    Ich hab es jetzt aber gelöst. In den Mails war im Header eine Zeile ">From amavis ....". Die mag der Server offentlichtlich nciht.... sieht ja auch nicht sonderlich standardkonform aus.
    Ich hab nun ein kleines Powershell-Script geschrieben, das alle Ordner nach dieser Zeile durchsucht und ggf. diese Zeile löscht. Das ganz hab ich jetzt auch schon erfolgreich bei der ersten Mitarbeiterin (2,5 GB Mails) angewendet.

    Es wäre schön, wenn du das Skript hochladen könntest. Durchsucht es auch alle Unterordner?
    Ich würde dann den Profilordner auswählen (da ich sehr viele Unterordner habe).

    cheers

  • poncho
    Member
    Posts
    19
    Member since
    14. Dec. 2004
    • February 25, 2013 at 3:07 PM
    • #5

    Hui, ist ja schon 3 Jahre her.

    Also ich hatte damals zwei Scripts genutzt.

    Das erste sucht die Mozilla- bzw. SeaMonkey-Profile (hießen bei uns genau so, also nicht die Zufallnamen wie jetzt üblich) und gibt die Pfade aus. Es erwartet dabei in $homedir ein Verzeichnis mit allen Userverzeichnissen, die wiederum einen Ordner SeaMonkey oder Mozilla enthalten:

    Code
    $homedir = "\\ubsrvfile2\homenew$"
    #$homedir = "\\ubsrvback3\home$"
    
    
    
    
    $folderlist = dir $homedir | where { (test-path ($homedir + "\" + $_ + "\SeaMonkey")) -or (test-path ($homedir + "\" + $_ + "\Mozilla")) }
    
    
    
    
    foreach($folder in $folderlist) {
    
    	# Profil-Verzeichnis suchen
    	$profdir = $homedir + "\" + $folder
    	if(test-path ($homedir + "\" + $folder + "\SeaMonkey")) {
    		$profdir += "\SeaMonkey"
    	} elseif(test-path ($homedir + "\" + $folder + "\Mozilla")) {
    		$profdir += "\Mozilla"
    	} else {
    		continue
    	}
    	if( -not (test-path ($profdir + "\prefs.js"))) {
    		$profdir += "\" + (dir $profdir | sort -descending -property LastWriteTime | select-object -first 1)
    	}
    	$profdir
    
    }
    Display More

    Das zweite Script macht die eigentliche Arbeit und verwendet dabei die Pfadliste vom ersten Script. Ich hatte damals für das Ersetzen in der Datei das aus UNIX stammende Programm sed genutzt.:

    Code
    param([string]$path)
    
    
    
    
    $proffile = "profdirs.txt"
    $suffix = "_187362"
    
    
    
    
    
    
    
    function repairfolder($path) {
    
    
    
    
    	if( -not (test-path $path) ) {
    		"WARNING: path not found"
    		return
    	}
    	#$path
    
    	$files = get-childitem -recurse -force $path | where-object { $_.Mode -notlike "d*" -and $_.Name -notmatch "(\.msf|\.dat|\.html|\.rdf)$" }
    	foreach($file in $files) {
    		if( select-string -path $file.FullName -pattern "^>From amavis" ) {
    			("REPAIR: " + $file.FullName) | out-file "repair.log" -append
    			cmd /C ('sed "/^>From amavis/d" "' + $file.FullName + '" > "' + ($file.FullName + $suffix) + '"')
    			remove-item $file.FullName
    			if( test-path ($file.FullName + ".msf") ) {
    				remove-item ($file.FullName + ".msf")
    			}
    			rename-item -path ($file.FullName + $suffix) -newname $file.Name
    		}
    	}
    
    
    
    
    }
    
    
    
    
    if($path) {
    
    	repairfolder($path)
    
    } else {
    
    	$dirs = get-content $proffile
    	foreach($path in $dirs) {
    
    		$path
    
    		# Prüfen ob SeaMonkey läuft
    		if(test-path ($path + "\parent.lock")) {
    			"WARNING: parent.lock found"
    			continue
    		}
    
    
    
    
    		# SeaMonkey-Start verhindern mit Lock von parent.lock
    		$fs = [IO.File]::Create($path + "\parent.lock")
    		$sw = New-Object IO.StreamWriter($fs)
    
    		repairfolder($path + "\Mail")
    
    		# Lock entfernen
    		$sw.Close()
    		remove-item ($path + "\parent.lock")
    	}
    
    
    
    
    }
    
    
    
    
    "FINISH"
    Display More
  • Community-Bot September 3, 2024 at 7:40 PM

    Closed the thread.

Current app version

  • Thunderbird 158.0 veröffentlicht

    Thunder October 14, 2026 at 3:20 PM

Current 153 ESR version

  • Thunderbird 153.5.0 ESR veröffentlicht

    Thunder October 14, 2026 at 2:14 AM

Current 140 ESR version

  • Thunderbird 140.17.0 ESR veröffentlicht

    Thunder September 29, 2026 at 9:44 PM

No Advertisements

There are no advertisements here. Maybe you give the website owner (Alexander Ihrig - aka "Thunder") instead something to be able to finance these sites in the long run. Many Thanks!

Thank you for the support!

Coffee to be spent?

Donate now via Paypal*

*Forwarding to PayPal.Me

Thunderbird Mail DE
  1. Imprint & Contact
  2. Privacy Policy
    1. Cookie Policy
  3. Terms of Use
  4. Donation Call for Thunderbird
Help for this website
  • All website support articles
  • How to use website search
  • How to create a forums user account
  • How to create and edit a forums thread
  • How to reset your forums password
Copyright © 2003-2026 Thunderbird Mail DE

You are NOT on an official page of the Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, Seamonkey®, XUL™ and the Thunderbird logo are (among others) registered trademarks of the Mozilla Foundation.

Powered by WoltLab Suite™