Attribute VB_Name = "Module2"
Dim aObjNSMapi As NameSpace
Sub sendtoyahoo()
Dim aObjNSMapi As NameSpace
Dim aObjMapiFold ', targfolder As MAPIFolder
Dim recMail As MailItem
Dim myMail As MailItem
Dim targfldername As String
Dim header As String
Dim fs As Object
Dim TOString As String, CCString As String
'myMail.EntryID
Set aObjNSMapi = GetNamespace("MAPI")
Set aObjMapiFold = aObjNSMapi.GetDefaultFolder(olFolderInbox)
'Set targfolder = aObjMapiFold.Folders("JOHN")
'Set aObjNewMail = aObjMapiFold.items.GetFirst
Set fs = CreateObject("Scripting.FileSystemObject")
total = aObjMapiFold.items.Count
For j = total To 1 Step -1
Set recMail = aObjMapiFold.items(j) '.GetLast 'First 'targfolder.items.GetFirst
mlg = recMail.Mileage
If mlg = 1000 Or recMail.UnRead = False Then Exit Sub
' If mlg = 10000 Then Exit Sub ' DEBUGGING PURPOSES!
CCString = ""
TOString = ""
Set myMail = outlook.CreateItem(olMailItem)
myMail.Display
myMail.To = "mycbkmail@yahoo.com" 'contact.Email1Address
myMail.Subject = "FROM: " & recMail.SenderEmailAddress & " Subject: " & recMail.Subject
For Each rc In recMail.Recipients
If rc.Type = olCC Then CCString = CCString & "; " & rc.Address
If rc.Type = olTo Then TOString = TOString & "; " & rc.Address
Next
CCString = Mid(CCString, 3)
TOString = Mid(TOString, 3)
header1 = "FROM: " & recMail.SenderName & ", " & recMail.SenderEmailAddress
'For Each rec In recMail.Recipients
' header2 = header2 & ", " & rec
header2 = "TO: " & TOString '& recMail.To
header3 = "CC: " & CCString '& recMail.CC
header4 = "SUBJECT: " & recMail.Subject
If recMail.BodyFormat = olFormatHTML Then
myMail.HTMLBody = header1 & "
" & header2 & "
" & header3 & "
" & header4 & "
" & recMail.HTMLBody
Else
myMail.Body = header1 & vbCrLf & header2 & vbCrLf & header3 & vbCrLf & header4 & vbCrLf & recMail.Body
End If
If recMail.Attachments.Count <> 0 Then
For i = 1 To recMail.Attachments.Count ' Each at In recAttachments
tempname = "c:\temp\" & recMail.Attachments(i).filename
recMail.Attachments(i).SaveAsFile tempname
myMail.Attachments.Add (tempname) 'recMail.Attachments(i))
fs.deletefile (tempname)
Next
End If
' Set myMail = ActiveInspector.CurrentItem
If recMail.SenderEmailAddress <> "" Then myMail.ReplyRecipients.Add recMail.SenderEmailAddress Else myMail.ReplyRecipients.Add "johnsinit@yahoo.com"
'myMail.SentOnBehalfOfName "Try One"
'myMail.Reply = "johnsint@yahoo.com"
'myMail.Send
recMail.Mileage = 1000
recMail.Save
Next
End Sub