Outlook bzw. Exchange: E-Mails von extern farblich markieren
Hallo,
über die Ansichtseinstellungen von Outlook kann man Mails von extern z.B. farblich markieren lassen (um Fake-Mails besser zu erkennen). Kann man das irgendwie zentral verteilen? Oder geht es nur über Outlook-VBA? Dass man externe Mails auch per Betreff oder Fußzeile markieren kann, ist mir bewußt. Ist leider nicht gewünscht (beim Weiterleiten/Antworten könnte es zu Missverständnissen kommen ;)).
Gruß
über die Ansichtseinstellungen von Outlook kann man Mails von extern z.B. farblich markieren lassen (um Fake-Mails besser zu erkennen). Kann man das irgendwie zentral verteilen? Oder geht es nur über Outlook-VBA? Dass man externe Mails auch per Betreff oder Fußzeile markieren kann, ist mir bewußt. Ist leider nicht gewünscht (beim Weiterleiten/Antworten könnte es zu Missverständnissen kommen ;)).
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 554565
Url: https://administrator.de/forum/outlook-bzw-exchange-e-mails-von-extern-farblich-markieren-554565.html
Ausgedruckt am: 13.04.2025 um 01:04 Uhr
6 Kommentare
Neuester Kommentar

Sollte sich doch auch für Mails anpassen lassen
Bedingte Formatierung im Outlook Kalender zentral vorgeben
Bedingte Formatierung im Outlook Kalender zentral vorgeben

Hallo,
die Absenderadresse einer E-Mail lässt keinerlei Rückschlüsse auf deren Herkunft zu.
Ich würde gucken, ob sich das via Gruppenrichtlinie verteilen lässt - ggf. auf Basis der entsprechenden Registry Keys.
Gruß,
Jörg
die Absenderadresse einer E-Mail lässt keinerlei Rückschlüsse auf deren Herkunft zu.
Ich würde gucken, ob sich das via Gruppenrichtlinie verteilen lässt - ggf. auf Basis der entsprechenden Registry Keys.
Gruß,
Jörg

Zitat von @Inf1d3l:
Und das ist das Problem. Deswegen geht es ja so schön über die Ansichtseinstellungen von Outlook. Dort kann man per bedingte Formatierung mit "/O=" interne Absender z.B. grün markieren und mit "@" externe rot. "/O=" bedeutet innnerhalb der Exchange-Organisation. Leider werden diese Einstellungen nicht in der Registry gespeichert, sondern irgendwo auf dem Exchange (??) (habe mein Profil neu erstellen lassen, nicht servergespeichert, Einstellung bleibt erhalten).
Lies mal den Link oben dann siehst du wo die Regeln abgelegt werden, in den Views der jeweiligen Ordner der Mailbox.Und das ist das Problem. Deswegen geht es ja so schön über die Ansichtseinstellungen von Outlook. Dort kann man per bedingte Formatierung mit "/O=" interne Absender z.B. grün markieren und mit "@" externe rot. "/O=" bedeutet innnerhalb der Exchange-Organisation. Leider werden diese Einstellungen nicht in der Registry gespeichert, sondern irgendwo auf dem Exchange (??) (habe mein Profil neu erstellen lassen, nicht servergespeichert, Einstellung bleibt erhalten).
Zitat von @143127:
Sollte sich doch auch für Mails anpassen lassen
Bedingte Formatierung im Outlook Kalender zentral vorgeben
Sollte sich doch auch für Mails anpassen lassen
Bedingte Formatierung im Outlook Kalender zentral vorgeben
Servus,
bitteschön
# Farben
$colors = @{
olAutoColor = 0
olColorAqua = 15
olColorBlack = 1
olColorBlue = 13
olColorFuchsia = 14
olColorGray = 8
olColorGreen = 3
olColorLime = 11
olColorMaroon = 2
olColorNavy = 5
olColorOlive = 4
olColorPurple = 6
olColorRed = 10
olColorSilver = 9
olColorTeal = 7
olColorWhite = 16
olColorYellow = 12
}
# Regeln die erstellt/modifiziert werden sollen
$settings = @{
"external mail" = @{
Color=$colors.olColorRed
Filter="(`"http://schemas.microsoft.com/mapi/proptag/0x0065001f`" CI_STARTSWITH '@' OR `"http://schemas.microsoft.com/mapi/proptag/0x0042001f`" CI_STARTSWITH '@')"
}
}
# get outlook com-object
[void][reflection.assembly]::LoadWithPartialName("microsoft.visualbasic")
$objOL = [microsoft.visualbasic.interaction]::GetObject($null,"Outlook.Application")
if (!$objOL){$objOL = New-Object -Com Outlook.Application}
# get current view of inbox folder
$cview = $objOL.GetNamespace("MAPI").GetDefaultFolder(6).CurrentView
# get non standard rule names
$rulenames = $cview.AutoFormatRules | ?{!$_.Standard} | select -Expand Name
# update/add rules
foreach($setting in $settings.GetEnumerator()){
if ($setting.Name -in $rulenames){
write-host "Changing Rule '$($setting.Name)'" -F Green
$cview.AutoFormatRules | ?{$_.Name -eq $setting.Name} | %{
$_.Filter = $setting.Value.Filter
$_.Font.Color = $setting.Value.Color
$_.Enabled = $true
}
}else{
write-host "Adding Rule '$($setting.Name)'." -F Green
$rule = $cview.AutoFormatRules.Add($setting.Name)
$rule.Filter = $setting.Value.Filter
$rule.Font.Color = $setting.Value.Color
$rule.Enabled = $true
}
}
# save rules and current view
$cview.AutoFormatRules.Save()
$cview.Save()
$objOL.Quit()
[void][System.Runtime.InteropServices.Marshal]::ReleaseComObject($objOL)