I'm sorry, I was able to figure it out after looking more into the recipients structure. Only problem I have left is retrieving the information stored in the internet headers, such as the tracing information and X-Originating-IP. But I dont know if its even possible to get that. This is my code so far:
Sub Abuse()
result = MsgBox("Is this email abuse?", vbYesNo)
If result = vbYes Then
myAbuseMail = Application.ActiveWindow
myAbuseAddress = myAbuseMail.SenderEmailAddress
myAbuseAddress = "abuse@" + Right(myAbuseAddress, Len(myAbuseAddress) - InStr(myAbuseAddress, "@"))
Dim gHeader, gTo, gCC, gBCC As String
gHeader = ""
gTo = "To: "
gCC = "CC: "
gBCC = "BCC: "
gHeader = gHeader & "From: " & myAbuseMail.SenderName & " <" & myAbuseMail.SenderEmailAddress & ">" & vbCrLf
If myAbuseMail.ReplyRecipientNames <> "" Then gHeader = "Reply-To: " & myAbuseMail.ReplyRecipientNames & vbCrLf
For i = 1 To myAbuseMail.Recipients.Count
Select Case myAbuseMail.Recipients.Item(i).Type
Case olTo
gTo = gTo & myAbuseMail.Recipients.Item(i).Name & " <" & myAbuseMail.Recipients.Item(i).Address & ">; "
Case olCC
gCC = gCC & myAbuseMail.Recipients.Item(i).Name & " <" & myAbuseMail.Recipients.Item(i).Address & ">; "
Case olBCC
gBCC = gBCC & myAbuseMail.Recipients.Item(i).Name & " <" & myAbuseMail.Recipients.Item(i).Address & ">; "
End Select
Next i
If gTo <> "To: " Then gHeader = gHeader & Left(gTo, Len(gTo) - 2) & vbCrLf
If gCC <> "CC: " Then gHeader = gHeader & Left(gCC, Len(gCC) - 2) & vbCrLf
If gBCC <> "BCC: " Then gHeader = gHeader & Left(gBCC, Len(gBCC) - 2) & vbCrLf
gHeader = gHeader & "Subject: " & myAbuseMail.Subject & vbCrLf
gHeader = gHeader & "Date: " & FormatDateTime(myAbuseMail.SentOn, vbLongDate) & " " & FormatDateTime(myAbuseMail.SentOn, vbLongTime) & vbCrLf
If myAbuseMail.BodyFormat = olFormatHTML Then
gHeader = gHeader & vbCrLf & "Content-Type: text/html;" & vbCrLf & vbCrLf
gHeader = gHeader & myAbuseMail.HTMLBody
Else
gHeader = gHeader & vbCrLf & "Content-Type: text/plain;" & vbCrLf & vbCrLf
gHeader = gHeader & myAbuseMail.Body
End If
Set myMail = Application.CreateItem(olMailItem)
myMail.BodyFormat = olFormatPlain
myMail.To = myAbuseAddress
myMail.Subject = "email abuse"
myMail.Body = gHeader
myMail.Display
End If
End Sub