I use a Rule to forward selected incoming emails to another person. The selected emails are forwarded, but arrive with only the header lines from the original email. The message text is missing. For example, forwarded messages are like this:
From: xxxxxxxxxxxxxxxxxxxxxx (x’s represent actual data)
That’s the entire forwarded message. The header lines are correct, but the message text is missing.
Software: Outlook 2010; Windows 7, 32-bit.
Email protocol: IMAP; not Exchange Server.
Options in effect:
File>Options>Mail>Replies and Forwards>
When forwarding a message: Include original message text
1. I need the text of the original message included in the body of the forwarded email, not as an attachment. Thus, the option to forward the original email as an attachment is not used in the Rule, and not set in File>Options>Mail> Replies and Forwards.
2. If I manually forward an email, the message text is correctly forwarded.
Thanks for any help you can give me,
Best regards, Bert
I am seeing the same behavior here as well.
Client using Outlook 2010 (IMAP account) and Windows 7 Pro (x86)
Non-Exchange server (postfix + dovecot on *nix). No server-side processing rules.
Default compose setting for client is HTML
Test rule one:
Apply to messages addressed to me, from <user>, forward to <user2>, and stop processing rules.
Results of Test rule one:
Message is forwarded to 2nd user with minimal headers (mostly the from and to fields) and _no_ body.
User with the rule has the original message in his inbox.
Test rule two:
Apply to messages addressed to me, from <user>, forward to <user2> as an attachment>. and stop processing rules.
Results of Test rule two:
Message is forwarded to <user2> (as an attachment) with body intact.
User with the rule does not have the original message displayed in his inbox (although it exists on the server).
Outlook 2007 sp2 and Outlook 2010 have split downloading IMAP headers and IMAP bodies. Unfortunatly the Rules run after the headers are read, but before the body is present. The clunky workaround I am using is to include in the rule that the BODY contain some phrase that will always be there, and then to have the rules run by a script scheduled to run every 5 minutes by TASK SCHEDULER.
Here is a vbs script that will run all rules associated with a message store against every folder with "Inbox" in its name. just save it as runrules.vbs, then
schedule runrules.vbs in taskscheduler
Const SHOW_PROGRESS = True
Const INCLUDE_SUBFOLDERS = False
Const UNREAD_MSGS_ONLY = 2
Dim oApp, oSes, oFolder, oRule, oStore, cnt, oRootFolder
oSet App = CreateObject("Outlook.Application")
oSet Ses = App.GetNameSpace("MAPI")
On Error Resume Next
For Each Store in oSes.Stores
cnt = 0
cnt = oStore.Getrules.Count
if cnt > 0 then
'Find an inbox
Set oRootFolder = oStore.GetRootFolder
cnt = 0
cnt = oRootFolder.Folders.Count
if cnt > 0 then
For Each oFolder in oRootFolder.Folders
if InStr(UCase(oFolder.Name),"INBOX") then
For Each oRule In oStore.Getrules
oRule.Execute SHOW_PROGRESS, oFolder, INCLUDE_SUBFOLDERS, UNREAD_MSGS_ONLY
Set oRule = Nothing
Set oStore = Nothing
Set oFolder = Nothing
Set oRootFolder = Nothing
Set oSes = Nothing
Set oApp = Nothing
- Proposed as answer by Pagejaws Tuesday, March 08, 2011 1:10 AM
I to have the same problem, it is about time MS got their finger out and fixed this problem. I am always having to do updates to either Windows or my Xbox and there is never any perceivable improvement but this I would notice and would make all the updating hassle worthwhile.