Deutsch
|
SAM |
| Determine the "identity" of your emails. Set with SAM the sender and the folder folder for sent items with the help of rules. |
This example extracts the return-path property from the message header of an incoming email, and stores the info in the custom property 'ReturnPath'. Then you can display the info in the folder view.
Please copy the code into the modul 'ThisOutlookSession'; also, the Redemption must be installed.
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim Ns As Outlook.NameSpace
Set Ns = Application.GetNamespace("MAPI")
Set Items = Ns.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub Items_ItemAdd(ByVal Item As Object)
If TypeOf Item Is Outlook.MailItem Then
ExtractDataFromMsgHeader Item
End If
End Sub
Private Sub ExtractDataFromMsgHeader(Mail As Outlook.MailItem)
On Error Resume Next
Dim sfItem As Object
Dim PR_TRANSPORT_MESSAGE_HEADERS&
Dim MsgHeader$, ReturnPath$
Dim p1&, p2&
Dim Prop As Outlook.UserProperty
PR_TRANSPORT_MESSAGE_HEADERS = &H7D001E
Set sfItem = CreateObject("redemption.safemailitem")
sfItem.Item = Mail
MsgHeader = sfItem.Fields(PR_TRANSPORT_MESSAGE_HEADERS)
p1 = InStr(1, MsgHeader, "Return-Path:", vbTextCompare)
If p1 Then
p1 = p1 + Len("Return-Path:")
p2 = InStr(p1, MsgHeader, vbCrLf)
If p2 Then
ReturnPath = Trim$(Mid$(MsgHeader, p1, p2 - p1))
Set Prop = Mail.UserProperties("ReturnPath")
If Prop Is Nothing Then
Set Prop = Mail.UserProperties.Add("ReturnPath", olText, True)
End If
Prop.Value = ReturnPath
Mail.Save
End If
End If
sfItem.Item = Nothing
Set sfItem = Nothing
End Sub
|
ReplyAll |
| ReplyAll alerts you before unintentionally replying all, or if you are a confidential BCC recipient of the e-mail. |