VBOffice

Email-Absender in Outlook 2000 anzeigen

Mit diesem Makro können Sie auch in alten Outlook-Versionen die Email-Adresse des Absenders ermitteln.

Zuletzt geändert: 05.05.2006 | Aufrufe: 56.594  | #24
◀ Vorheriges Beispiel Nächstes Beispiel ▶
OLKeeper OLKeeper
Der OLKeeper verhindert zuverlässig, dass Sie Microsoft Outlook unbeabsichtigt schließen und so etwa wichtige Emails verpassen würden.

Vor Outlook 2003 war es nicht möglich, direkt über das Outlook-Objektmodell die Adresse eines E-Mail-Absenders anzuzeigen.

Dieses Beispiel zeigt, wie Sie die Info mit Hilfe der Redemption ermitteln können. Die Redemption-Bibliothek stellt für VB(A)-Entwickler eine ganze Reihe an Funktionen zur Verfügung, die sonst nur über Extended Mapi zu erreichen sind. Für den privaten Einsatz ist die Bibliothek kostenlos.

Im Beispiel wird dazu das benutzerdefinierte Feld 'SenderAddress' verwendet. Nachdem das Feld dem Posteingang hinzugefügt wurde (das geht auch manuell über den Feldauswahldialog), können Sie die Spalte der Ordneransicht hinzufügen.


tip  So fügen Sie Makros in Outlook ein
Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
  Set Items = Application.GetNamespace("MAPI") _
    .GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub Items_ItemAdd(ByVal Item As Object)
  If TypeOf Item Is Outlook.MailItem Then
    AddSenderEmailAddress Item
  End If
End Sub

Private Sub AddSenderEmailAddress(Mail As Outlook.MailItem)
  On Error Resume Next
  Dim rdItem As Object
  Dim Field As Outlook.UserProperty

  Set rdItem = CreateSafeItem(Mail)

  Set Field = Mail.UserProperties("SenderAddress")
  If Field Is Nothing Then
    Set Field = Mail.UserProperties.Add("SenderAddress", olText, True)
  End If

  Field.Value = rdItem.SenderEmailAddress
  Mail.Save

  ReleaseSafeItem rdItem
End Sub
ReplyAll ReplyAll
Mit diesem Addin für Outlook erhalten Sie in verschiedenen Situationen eine Warnung, bevor Sie auf eine Email versehentlich allen anderen Empfängern antworten.
email  Senden Sie eine Nachricht