Outlook 2013 dazu bringen gesendete Mails standardmäßig auf dem IMAP-Server zu speichern
Microsoft hat uns in Outlook 2013 wieder einige nützlichen Funktionen gestohlen. Unter anderem das konfigurieren des Ordners für "Gesendete Elemente". Dieser Tipp beschreibt wie man Outlook bei einem IMAP-Account dazu bringen kann die Mails wieder standardmäßig auf dem Server zu speichern.
ERGO: Entweder man benutzt als Namen für den Gesendete Elemente Ordner den englischen Namen "Sent Items" oder man verschiebt eine Kopie der Mail mit einem automatischen Makro auf den Server (siehe Beispiel unten). Oder als lästige Alternative: Beim Senden der Mail lässt sich angeben wo diese in Kopie gespeichert werden soll.
Hätte mir von Microsoft zumindest gewünscht das die Konfiguration der speziellen Ordner zumindest in der Übergangszeit bis alle Mailserver die Erweiterungen unterstützen, erhalten geblieben wären. Aber erneut werden die Anwender nicht erhört sondern wieder vor die Wahl gestellt >> Entweder/Oder. So vergrault man treue Nutzer..
Grüße colinardo
Nachtrag:
Jetzt sollte der Mailserver eine Liste der unterstützen Befehle ausgeben.
Wenn
Hinweis: Im Beispielcode muss sich der Ordner im Root-Verzeichnis des IMAP-Servers befinden
Das Makro berücksichtigt das Konto von dem aus die Mail gesendet wird, d.h. die Mails landen dann auch im entsprechenden IMAP-Konto.
Zunächst mal zur technischen Vorgehensweise die Outlook beim Einrichten eines IMAP-Kontos anwendet:
- Als erstes überprüft Outlook ob der jeweilige IMAP-Server den speziellen XLIST oder LIST-ENHANCED Befehl beherrscht (siehe RFC6154) - mit dieser Befehlserweiterung kann der Client die speziellen Ordner für "Papierkorb" oder "Gesendete Elemente" identifizieren und zuordnen. Unterstützt der IMAP-Server diese Erweiterung macht Outlook automatisch die korrekte Zuordnung.
- Unterstützt der Mailserver die Erweiterung jedoch nicht, sucht Outlook alternativ nach einem Ordner mit dem Namen "Sent Items"; wird dieser gefunden werden die gesendeten Mails automatisch in diesem auf dem Server abgespeichert.Wichtiger Hinweis: Diese Zuordnung geschieht aber nur beim Neueinrichten des Kontos, nachträgliches Anlegen dieses Ordners führt nicht zum Erfolg.
- Findet Outlook keinen entsprechend benannten Ordner werden die gesendeten Mails nur lokal gespeichert oder Outlook erstellt einen eigenen Ordner auf dem IMAP-Server.
ERGO: Entweder man benutzt als Namen für den Gesendete Elemente Ordner den englischen Namen "Sent Items" oder man verschiebt eine Kopie der Mail mit einem automatischen Makro auf den Server (siehe Beispiel unten). Oder als lästige Alternative: Beim Senden der Mail lässt sich angeben wo diese in Kopie gespeichert werden soll.
Hätte mir von Microsoft zumindest gewünscht das die Konfiguration der speziellen Ordner zumindest in der Übergangszeit bis alle Mailserver die Erweiterungen unterstützen, erhalten geblieben wären. Aber erneut werden die Anwender nicht erhört sondern wieder vor die Wahl gestellt >> Entweder/Oder. So vergrault man treue Nutzer..
Grüße colinardo
Nachtrag:
Überprüfen ob der eigene Mailserver die LIST-Erweiterung unterstützt
Man gebe folgende Befehle in die Shell ein:telnet imap.euermailserver.de 143
a01 login USERNAME PASSWORD
b02 CAPABILITY
Wenn
XLIST
oder SPECIAL-USE
auftauchen werden die speziellen Erweiterungen unterstützt.Beispiel-Makro für Outlook zum automatischen verschieben der gesendeten Nachricht in einen benutzerdefinierten Ordner auf dem IMAP-Server
Das ganze im VBA-Editor(ALT-F11) in das Modul ThisOutlookSession einfügen und den Namen des Ordners in Zeile 2 angebenHinweis: Im Beispielcode muss sich der Ordner im Root-Verzeichnis des IMAP-Servers befinden
Das Makro berücksichtigt das Konto von dem aus die Mail gesendet wird, d.h. die Mails landen dann auch im entsprechenden IMAP-Konto.
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
NAME_DES_SENTMAIL_ORDNERS = "Gesendete Objekte"
Dim sentFolder As Folder
On Error Resume Next
Set sentFolder = Item.SendUsingAccount.DeliveryStore.GetRootFolder.Folders(NAME_DES_SENTMAIL_ORDNERS)
If Not sentFolder Is Nothing Then
Set Item.SaveSentMessageFolder = sentFolder
Else
MsgBox "Der angegebene Ordner: '" & NAME_DES_SENTMAIL_ORDNERS & "' existiert nicht", vbExclamation
End If
End Sub
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 207679
Url: https://administrator.de/contentid/207679
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
20 Kommentare
Neuester Kommentar
Hmm, vielen Dank. Das hilft mir allerdings nur beschränkt. Denn eigentlich möchte ich die Mails nicht auf dem IMAP-Server, sondern auf meinem Exchange-Server haben. Das hat mit Outlook 2010 gut geklappt, aber eben jetzt nicht mehr. Sie sind nämlich auf dem IMAP-Server, hab ich herausgefunden. Aber ich kann eben nicht mehr wählen, dass sie stattdessen usw. Aber ich nehme an, dass es eben jetzt heisst: Entweder so oder nicht...
Hallo Uwe.
Ich weiss deine Bemühungen sehr zu schätzen, vielen Dank. Aber ich bin wohl zu beschränkt dafür. Es sieht jetzt so aus bei mir:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
NAME_DES_SENTMAIL_ORDNERS = "Sent Items"
Dim sentFolder As Folder
On Error Resume Next
Set sentFolder = Application.Stores("peter.brechbuehler@phzh.ch").GetRootFolder.Folders(NAME_DES_SENTMAIL_ORDNERS)
If Not sentFolder Is Nothing Then
Set Item.SaveSentMessageFolder = sentFolder
Else
MsgBox "Der angegebene Ordner: '" & NAME_DES_SENTMAIL_ORDNERS & "' existiert nicht", vbExclamation
End If
End Sub
Und trotzdem funktioniert es nicht. Soll/kann ich dir einen Screenshot meiner Ordnerstruktur in Outlook online stellen?
Gruss Pesche
Ich weiss deine Bemühungen sehr zu schätzen, vielen Dank. Aber ich bin wohl zu beschränkt dafür. Es sieht jetzt so aus bei mir:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
NAME_DES_SENTMAIL_ORDNERS = "Sent Items"
Dim sentFolder As Folder
On Error Resume Next
Set sentFolder = Application.Stores("peter.brechbuehler@phzh.ch").GetRootFolder.Folders(NAME_DES_SENTMAIL_ORDNERS)
If Not sentFolder Is Nothing Then
Set Item.SaveSentMessageFolder = sentFolder
Else
MsgBox "Der angegebene Ordner: '" & NAME_DES_SENTMAIL_ORDNERS & "' existiert nicht", vbExclamation
End If
End Sub
Und trotzdem funktioniert es nicht. Soll/kann ich dir einen Screenshot meiner Ordnerstruktur in Outlook online stellen?
Gruss Pesche
Hallo colinardo
vielen Dank für das Macro. Leider bekomme ich eine Fehlermeldung:
"Der Angegeben Ordner: " existiert nicht"
Wenn ich diese bestätige wird das e-mail aber in den richtigen ordner verschoben ...
Woran kann das liegen? Was mache ich falsch?
Lässt sich das Macro so erweitern das die Ordner:
"Gelöschte Elemente (nur dieser Computer)" nach Papierkorb
und
"Entwürfe (nur dieser Computer)" nach Entwurf
sowie
"Junk-E-Mail (nur dieser Computer)" nach Junk
verschoben werden?
Vielen dank für die Unterstützung
Thomas
vielen Dank für das Macro. Leider bekomme ich eine Fehlermeldung:
"Der Angegeben Ordner: " existiert nicht"
Wenn ich diese bestätige wird das e-mail aber in den richtigen ordner verschoben ...
Woran kann das liegen? Was mache ich falsch?
Lässt sich das Macro so erweitern das die Ordner:
"Gelöschte Elemente (nur dieser Computer)" nach Papierkorb
und
"Entwürfe (nur dieser Computer)" nach Entwurf
sowie
"Junk-E-Mail (nur dieser Computer)" nach Junk
verschoben werden?
Vielen dank für die Unterstützung
Thomas
Best Practice:
Erstelle ein Code-Sign Certificate, signiere damit das Outlook Projekt, starte Outlook einmalig mit Administrator-Rechten (Rechtsklick "Als Administrator starten") und setzen im Trustcenter die Option das nur signierte Makros ausgeführt werden.
https://stackoverflow.com/questions/31617344/outlook-not-running-visual- ...
Signatur erstellt und wie von Dir beschrieben eingebunden. Leider ohne Erfolg.Erstelle ein Code-Sign Certificate, signiere damit das Outlook Projekt, starte Outlook einmalig mit Administrator-Rechten (Rechtsklick "Als Administrator starten") und setzen im Trustcenter die Option das nur signierte Makros ausgeführt werden.
https://stackoverflow.com/questions/31617344/outlook-not-running-visual- ...
Da ich hier einen Einzelplatz habe, habe ich nur die Lokale Richtlinie und da gibt es diese Schlüssel nicht.