Wie freigegebenes Postfach immer als primäre Sendeadresse verwenden?
hallo,
wie kann man DAUERHAFT einstellen, dass ein User im Outlook 2013 (in einer EX2013 Umgebung) immer mit einer Emailadresse eines freigeg. Postfachs sendet?
Vielen Dank für eure Anregungen.
gruss Martin
wie kann man DAUERHAFT einstellen, dass ein User im Outlook 2013 (in einer EX2013 Umgebung) immer mit einer Emailadresse eines freigeg. Postfachs sendet?
Vielen Dank für eure Anregungen.
gruss Martin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 330702
Url: https://administrator.de/forum/wie-freigegebenes-postfach-immer-als-primaere-sendeadresse-verwenden-330702.html
Ausgedruckt am: 09.04.2025 um 08:04 Uhr
21 Kommentare
Neuester Kommentar
Hallo,
Was ist dein Wissensstand bez. VBA und Outlook?
Gruß,
Peter
Was ist dein Wissensstand bez. VBA und Outlook?
Gruß,
Peter
Zitat von @GuentherH:
Wenn er soweiso immer damit senden soll, warum nicht dieses Postfach dem User zuordnen?
LG Günther
wahrscheinlich weil mehrere Nutzer darüber senden sollen immer mit einer Emailadresse eines freigeg. Postfachs
Wenn er soweiso immer damit senden soll, warum nicht dieses Postfach dem User zuordnen?
LG Günther
Zur Info, per VBA gehts bspw. so (E-MailAdresse der SharedMailbox in der Konstanten anpassen):
-edit- Code gilt wenn das zweite Postfach als extra EX-Konto eingebunden ist. Für Automapping-Postfächer (s. Code weiter unten)
Grüße Uwe
-edit- Code gilt wenn das zweite Postfach als extra EX-Konto eingebunden ist. Für Automapping-Postfächer (s. Code weiter unten)
Option Compare Text
Dim WithEvents ol_Inspectors As Inspectors
Dim WithEvents m_Inspector As Inspector
Const SHARED_MAILBOX_EMAIL = "info@domain.de"
Private Sub Application_Startup()
Set ol_Inspectors = Application.Inspectors
End Sub
Private Sub ol_Inspectors_NewInspector(ByVal Inspector As Inspector)
If TypeOf Inspector.CurrentItem Is MailItem Then
Set m_Inspector = Inspector
End If
End Sub
Private Sub m_Inspector_Activate()
On Error Resume Next
Dim acc As Account, mail As MailItem
Set mail = m_Inspector.CurrentItem
With mail
If Len(.EntryID) = 0 Then
For Each acc In Application.Session.Accounts
If acc.SmtpAddress Like SHARED_MAILBOX_EMAIL Then
.SendUsingAccount = acc
Exit For
End If
Next
End If
End With
End Sub
Zitat von @Flinxit:
sein eigenes benötigt er eigentlich gar nicht. Habe es deshalb so konfiguriert weil ich der Meinung war das es der einzig richtige weg ist wenn outlook in der Autokonfiguration beim Erststart das Postfach alleine zuordnet. und das ist nunmal das des users...
es ist der einzig richtige Weg! Also entweder VBA oder eben ein passendes Produkt verwenden.sein eigenes benötigt er eigentlich gar nicht. Habe es deshalb so konfiguriert weil ich der Meinung war das es der einzig richtige weg ist wenn outlook in der Autokonfiguration beim Erststart das Postfach alleine zuordnet. und das ist nunmal das des users...
Gruß
Du kannst die Shared Mailbox als zusätzliche Postfach im Profil einbinden und es dann als primäres setzen das geht auch (but not recommended).
Zitat von @colinardo:
Du kannst die Shared Mailbox als zusätzliche Postfach im Profil einbinden und es dann als primäres setzen das geht auch.
Ja, wenn das 1 User macht. Ich habe noch nicht eine Installation gesehen, wo das sauber funktioniert, wenn mehrere verschiedene Benutzer auf das Postfach zugreifen.Du kannst die Shared Mailbox als zusätzliche Postfach im Profil einbinden und es dann als primäres setzen das geht auch.
Du hast leider mehrere Fehler gemacht. Erstens gehört der Code in ThisOutlookSession oder DieseOutlookSitzung und nicht in ein Modul, da hier spezielle Outlook Events genutzt werden (Application_Startup).
Zweitens steht in der ersten Zeile bei dir ein Sub test() was ebenfalls falsch ist, da die ersten Zeilen globale Variablen und Optionen deklarieren. Mein Code muss ohne Änderungen (außer an der Konstanten die Mailadresse geändert) eingefügt werden, Makros im Sicherheitscenter erlaubt werden und dann Outlook zwingend neu gestartet werden, da meine Makros das für ein Funktionieren benötigen!
Code funktioniert und wurde hier getestet.
Zweitens steht in der ersten Zeile bei dir ein Sub test() was ebenfalls falsch ist, da die ersten Zeilen globale Variablen und Optionen deklarieren. Mein Code muss ohne Änderungen (außer an der Konstanten die Mailadresse geändert) eingefügt werden, Makros im Sicherheitscenter erlaubt werden und dann Outlook zwingend neu gestartet werden, da meine Makros das für ein Funktionieren benötigen!
Wie ist denn die Wirkung dieses VBAs? Ändert sie auf Dauer die Sendeadresse so ab, dass immer mit dem sekundären Postfach gesendet wird?
Bei jedem Anlegen einer neuen Mail wird der Absende-Account in dieser geändert, siehst du ja im Code am Event Inspector_Activate.Code funktioniert und wurde hier getestet.
Noch als Ergänzung:
Obiger Code war für ein Postfach was als "extra" Account eingebunden ist. Wenn das Postfach hingegen über Automapping als zusätzliches Postfach im bestehenden EX-Account genutzt wird nutze man folgenden Code:
Sorry, war dann nur ein Missverständnis.
Grüße Uwe
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Obiger Code war für ein Postfach was als "extra" Account eingebunden ist. Wenn das Postfach hingegen über Automapping als zusätzliches Postfach im bestehenden EX-Account genutzt wird nutze man folgenden Code:
Sorry, war dann nur ein Missverständnis.
Option Compare Text
Dim WithEvents ol_Inspectors As Inspectors
Dim WithEvents m_Inspector As Inspector
Const SHARED_MAILBOX_EMAIL = "info@domain.de"
Private Sub Application_Startup()
Set ol_Inspectors = Application.Inspectors
End Sub
Private Sub ol_Inspectors_NewInspector(ByVal Inspector As Inspector)
If TypeOf Inspector.CurrentItem Is MailItem Then
Set m_Inspector = Inspector
End If
End Sub
Private Sub m_Inspector_Activate()
On Error Resume Next
Dim acc As Account, mail As MailItem, rec As Recipient
Set mail = m_Inspector.CurrentItem
With mail
If Len(.EntryID) = 0 Then
Set rec = Application.GetNamespace("MAPI").CreateRecipient(SHARED_MAILBOX_EMAIL)
rec.Resolve
If rec.Resolved Then
.Sender = rec.AddressEntry
End If
End If
End With
End Sub
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Zitat von @Flinxit:
Hallo,
leider funktioniert es nur zu 90%. Manchmal werden gesendete Mails mit einem Error: 550 5.6.2 STOREDRV.Submit zurückgegeben. Any ideas?
lg martin
mit einer vollständigen Fehlermeldung könnte man evtl. tatsächlich helfen. Hinter dem Submit müsste mit 99%iger Sicherheit noch was stehen...Hallo,
leider funktioniert es nur zu 90%. Manchmal werden gesendete Mails mit einem Error: 550 5.6.2 STOREDRV.Submit zurückgegeben. Any ideas?
lg martin