1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 140 ESR
    3. Thunderbird 128 ESR
    4. Thunderbird 115 ESR
    5. Thunderbird Beta Version
    6. Language Pack (User Interface)
    7. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
  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. Allgemeines Arbeiten / Konten einrichten / Installation & Update

Nach Message-ID per Kommandozeile suchen

    • Release Channel
  • Rockett
  • December 3, 2025 at 9:13 AM
  • Thread is Resolved
  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 9:13 AM
    • #1
    Thunderbird product
    Thunderbird für Windows
    Thunderbird version
    145
    Operating system
    Windows 10 Pro

    • Kontenart (IMAP)
    • Postfachanbieter (Selfhosted)
    • Eingesetzte Antivirensoftware: Windows
    • Firewall (Betriebssystem-intern/Externe Software): Windows

    Hallo Zusammen,

    ich suche nach einer Möglichkeit, eine Email direkt per Message-ID aufzurufen oder alternativ eine Suche zu starten mit der Message-ID über z.B. CMD oder Powershell etc...
    Leider bin ich nicht fündig geworden, kann jemand helfen?

    Vielen Dank!

  • Go to Best Answer
  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 10:33 AM
    • #2

    Manchmal muss man nur Fragen um selbst drauf zu kommen :) Für alle die an der Lösung interessiert sind:

    "C:\Program Files\Betterbird\betterbird.exe" mid:"MESSAGE-ID-HIER-EINGEBEN"

    Eleganter geht es natürlich wenn eine Umgebungsvariable existiert für Betterbird/Thunderbird.

  • Rockett December 3, 2025 at 10:34 AM

    Selected a post as the best answer.
  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 1:03 PM
    • Best Answer
    • #3

    Da ich es auf einigen Rechnern ausrollen muss, gerne einmal mein Script dafür, ihr müsst es nur einmal ausführen und die midopen.cmd wird in den windows ordner geschrieben, ihr könnt die Message-ID in diversen Formaten direkt über "midopen" verwerden, z.B. so:

    CMD öffnen:

    midopen 1764...@mail.tld
    midopen "1764...@mail.tld"
    midopen "<1764...@mail.tld>"


    Was nicht geht, da CMD <> als als stdin und stdout verarbeitet:
    midopen <1764...@mail.tld>

    Code
    # Installationsanweisungen:
    # Lege die midopen.ps1 z.B. in c:\temp (den gesamten Code einfach in die midopen.ps1 kopieren)
    # öffne cmd als admin
    # navigiere nach c:\temp
    # führe [powershell.exe -ExecutionPolicy Bypass -File .\midopen.ps1] aus.
    
    param(
        [string]$TargetPath = "C:\Windows\midopen.cmd"
    )
    
    Write-Host "=== midopen Installer ===" -ForegroundColor Cyan
    
    # Admin Check
    $principal = New-Object Security.Principal.WindowsPrincipal(
        [Security.Principal.WindowsIdentity]::GetCurrent()
    )
    if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
        Write-Host "Bitte dieses Script als Administrator ausführen!" -ForegroundColor Red
        exit 1
    }
    
    #  Inhalt von midopen.cmd
    $midopenContent = @'
    @echo off
    REM midopen.cmd, öffnet eine Mail per Message-ID in Betterbird oder Thunderbird
    setlocal EnableExtensions EnableDelayedExpansion
    
    REM Client suchen (Betterbird hat Priorität bei mir, könnt hier aber selbst die reihenfolge ändern)
    set "CLIENT="
    
    if exist "C:\Program Files\Betterbird\betterbird.exe" set "CLIENT=C:\Program Files\Betterbird\betterbird.exe"
    if not defined CLIENT if exist "C:\Program Files (x86)\Betterbird\betterbird.exe" set "CLIENT=C:\Program Files (x86)\Betterbird\betterbird.exe"
    if not defined CLIENT if exist "C:\Program Files\Mozilla Thunderbird\thunderbird.exe" set "CLIENT=C:\Program Files\Mozilla Thunderbird\thunderbird.exe"
    if not defined CLIENT if exist "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" set "CLIENT=C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe"
    
    if not defined CLIENT (
        echo Kein Betterbird oder Thunderbird in den Standardpfaden gefunden.
        exit /b 1
    )
    
    REM Prüfen ob Argument vorhanden ist
    if "%~1"=="" (
        echo.
        echo Nutzung: midopen MESSAGE-ID
        echo Beispiele:
        echo   midopen 1764...@mail.tld
        echo   midopen "1764...@mail.tld"
        echo   midopen "<1764...@mail.tld>"
        echo.
        echo Hinweis: In CMD muessen spitze Klammern gequotet oder escaped werden:
        echo   midopen "^<1764...@mail.tld^>"
        exit /b 1
    )
    
    REM Erstes Argument holen (%~1 entfernt äußere anführungszeichen)
    set "ID=%~1"
    
    REM Umgebende spitze Klammern entfernen
    REM ToDO: ggf. noch über powershell verbessern, damit auch midopen <1764...@mail.tld> eingegeben werden kann.
    if defined ID (
        if "!ID:~0,1!"=="<" set "ID=!ID:~1!"
        if "!ID:~-1!"==">" set "ID=!ID:~0,-1!"
    )
    
    REM Betterbird/ oder Thunderbird mit mid:-URI aufrufen
    "%CLIENT%" "mid:!ID!"
    
    endlocal
    
    
    '@
    
    # Datei schreiben
    Write-Host "Schreibe $TargetPath ..." -ForegroundColor Cyan
    Set-Content -Path $TargetPath -Value $midopenContent -Encoding ASCII -Force
    
    Write-Host "Fertig. midopen.cmd wurde erstellt." -ForegroundColor Green
    Write-Host "Du kannst jetzt in einer neuen CMD z.B. testen:" -ForegroundColor Yellow
    Write-Host '  midopen "<DEINE-MESSAGE-ID>"'
    Display More

    wenn ihr im CMD nur midopen eingebt, bekommt ihr eine kleine "Hilfe".

  • Rockett December 3, 2025 at 1:05 PM

    Selected a post as the best answer.
  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 1:25 PM
    • #4

    Wer noch möchte kann ein Protokoll anlegen, dann kann es auch als Link aufgerufen werden, im Browser, windows+R oder sonst wo in windows. Kann auch z.B. im chat als Link gepostet werden in diesem format:

    midopen:1764...@mail.tld

    Dafür hier eine kleinen Reg Eintrag einfach in einer Datei speichern, z.B. midopen_protokoll.reg und einmalig ausführen:

    Code
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\midopen]
    @="URL:midopen Protocol"
    "URL Protocol"=""
    
    [HKEY_CLASSES_ROOT\midopen\shell]
    @="open"
    
    [HKEY_CLASSES_ROOT\midopen\shell\open]
    
    [HKEY_CLASSES_ROOT\midopen\shell\open\command]
    @="powershell.exe -NoProfile -ExecutionPolicy Bypass -Command \"$u='%1'; $u=[uri]::UnescapeDataString($u); $u=$u -replace '^midopen:',''; $u=$u.Trim('\"'); cmd.exe /c midopen.cmd $u\""
    Display More

    Edited once, last by Rockett (December 3, 2025 at 2:57 PM).

  • ThoBa
    Senior Member
    Reactions Received
    404
    Posts
    1,197
    Member since
    17. Nov. 2019
    Helpful answers
    15
    • December 3, 2025 at 1:33 PM
    • #5
    Quote from Rockett

    ich suche nach einer Möglichkeit, eine Email direkt per Message-ID aufzurufen ...

    Wann kommt man denn in die Verlegenheit eine Mail per M-ID zu suchen und dann auch noch über die Eingabeaufforderung oder der Powershell, wenn eine Suche bei geöffnetem TB/BB viel einfacher und schneller ist?

    Gruß ThoBa
    Newsgroup (nntps):
    <news:de.comm.software.mozilla.mailnews>

    Schaut doch einfach mal rein! :bindafuer:

  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 1:50 PM
    • #6

    Hallo ThoBa,

    es gibt so viele Gelegenheiten die mir einfallen, du könntest es in SAP oder Filemaker einbinden, du könntest in Teams ganz genau eine email teilen über die du gerade redest. Deine IT könnte es in jedes Programm was ihr verwendet als "teilen" Funktion einbauen (sofern eben in diesem Programm auch die Message-IDs geladen werden).

    So identifizierst du GENAU eine email, die Originalemail. Außerdem könntest du es noch weiter spinnen, über die die reply-to-id oder die references-id könnte ein ganzen Themenbaum aufgebaut werden (auch hier wieder, sofern diese Daten im entsprechenden Programm gepflegt sind bzw eingelesen werden). Es wäre sogar möglich über eine API (wenn dein Hoster das anbietet) alle Mails in deine Datenbank zu laden, und von dort dann alle Message-ID klickbar machen und in Thunderbird laden, um z.B. genau auf diese email schnell zu antworten, ohne diese vorher zu suchen.


    Wenn ich noch länger nachdenke fallen mir sicher noch einige weitere sinnvolle Ideen ein :)

  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 1:54 PM
    • #7

    Weil viele denken, sowas ist nicht möglich oder lohnt sich nicht, erhält man zu 80% antworten auf seine Emails ohne Originalverlauf, es werden neue Emails aus den Firmeninternen Programmen erstellt. Das sorgt dafür das es im worst case mehrere Themenstränge gibt, bei Themen wo mehrere Personen involviert sind. Dein Programm könnte melden "Hey du, zu diesem Thema gibt es bereits einen gefundenen Verlauf" oder ähnliches. Dann könntest du da den Link klicken etc...

  • ThoBa
    Senior Member
    Reactions Received
    404
    Posts
    1,197
    Member since
    17. Nov. 2019
    Helpful answers
    15
    • December 3, 2025 at 2:27 PM
    • #8
    Quote from Rockett

    Wenn ich noch länger nachdenke fallen mir sicher noch einige weitere sinnvolle Ideen ein

    Wenn ich darüber nachdenke, dann fällt mir sofort RFC 5322 ein, welcher die Message-ID als optionales Feld listet! Eine M-ID ist also nur die Kür und keinesfalls Pflicht, wenn es um Mails geht!

    Gruß ThoBa
    Newsgroup (nntps):
    <news:de.comm.software.mozilla.mailnews>

    Schaut doch einfach mal rein! :bindafuer:

  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 2:45 PM
    • #9

    Ja, RFC 5322 listet Message-ID als optional. In der Praxis erzeugen aber fast jeder Server, die die Mail annimmt oder weiterleitet eine ID, wenn sie fehlt, weil Threading und Duplikaterkennung sonst nicht funktionieren. Daher ist sie de facto Standard, auch wenn formal nicht verpflichtend

  • ThoBa
    Senior Member
    Reactions Received
    404
    Posts
    1,197
    Member since
    17. Nov. 2019
    Helpful answers
    15
    • December 3, 2025 at 3:49 PM
    • #10
    Quote from Rockett

    Daher ist sie de facto Standard, auch wenn formal nicht verpflichtend

    Richtig ist, dass viele Server heute eine Mail ohne M-ID ablehnen und beim Nichtvorhandensein einer M-ID bezüglich Versenden selbstständig diese setzen.

    Allerdings sucht man doch oftmals nach einem Versender oder nach einem Betreff, wobei die M-ID also gar nicht bekannt ist. Falls die M-ID doch bekannt sein sollte, so sucht man die entsprechende Mail direkt im TB/BB und nicht umständlich über Skripte.

    Aber OK, wenn es denn deinem Vorhaben entspricht.

    Gruß ThoBa
    Newsgroup (nntps):
    <news:de.comm.software.mozilla.mailnews>

    Schaut doch einfach mal rein! :bindafuer:

  • Rockett
    Member
    Reactions Received
    11
    Posts
    61
    Member since
    5. May. 2020
    Helpful answers
    2
    • December 3, 2025 at 3:53 PM
    • #11

    Ich verstehe deinen Einwand, aber der Nutzen ist hier eine Integrationsmöglichkeit in bestehende Systeme, DU selbst sollst ja nie die Message-ID nehmen und damit irgendwas suchen :/

Current app version

  • Thunderbird 145.0 veröffentlicht

    Thunder November 13, 2025 at 11:45 PM

Current 140 ESR version

  • Thunderbird 140.5.0 ESR veröffentlicht

    Thunder November 13, 2025 at 3:09 AM

Current 128 ESR version

  • Thunderbird 128.14.0 ESR veröffentlicht

    Thunder August 21, 2025 at 3:04 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

Similar Threads

  • Schnellfilter ungenau? (findet nur an und cc, aber kein bcc?) Indikator für laufenden Suchprozess?

    • Knaeusi
    • November 3, 2025 at 7:39 PM
    • Allgemeines Arbeiten / Konten einrichten / Installation & Update
  • Anhang suchen

    • Mondlicht
    • October 30, 2025 at 9:32 AM
    • Dateianhänge & Filelink zu Speicherdiensten
  • Abgelegte E-Mails auf einem NAS Server sind beim öffnen leer

    • Manser
    • October 8, 2025 at 2:08 PM
    • Allgemeines Arbeiten / Konten einrichten / Installation & Update
  • 2 Profil-Ordner

    • Atarist
    • March 9, 2025 at 12:20 PM
    • Allgemeines Arbeiten / Konten einrichten / Installation & Update
  • IMAP Ordner > 200 GB

    • DieDas
    • February 10, 2025 at 3:51 PM
    • Allgemeines Arbeiten / Konten einrichten / Installation & Update
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-2025 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™