.png)
Wenn ich „exim -bpc“ eingebe, befinden sich fast 50.000 Mails in meiner Warteschlange. Ich muss das Chaos so schnell wie möglich beseitigen, bevor ich von Gmail auf die schwarze Liste gesetzt werde, da diese Mails an mein persönliches Gmail-Konto weitergeleitet werden.
Wie kann ich alle E-Mails von einer bestimmten Absender-E-Mail-Adresse (oder mit einem bestimmten Betreff) löschen, sodass ich nur den Papierkorb löschen und trotzdem noch die legitimen E-Mails erhalten kann?
Danke!
exim -bpc Blockquote
46582
Antwort1
Für einen bestimmten Absender:
# exim -q | awk '/[email protected]/ {print $3}' | xargs exim -Mrm
Der Absender wird als 4. Feld in der ersten Zeile jeder Nachricht aufgeführt; die interne Warteschlangen-ID wird als 3. Feld angezeigt. Der awk
Befehl sucht also nach der angegebenen Absenderadresse und druckt bei übereinstimmenden Zeilen das 3. Feld aus. Dies wird in eingegeben, das xargs
Wörter auf seiner Standardeingabe sammelt und den angegebenen Befehl mit so vielen dieser Wörter ausführt, wie in eine normale Befehlszeile passen. exim -Mrm
nimmt eine Liste von Warteschlangen-IDs und entfernt diese Nachrichten aus der Warteschlange (Mnemonik: rm
ist der Unix-Befehl „remove“).