Issue with New-TransportRule on Exchange 2010 Hosted Mode

Hi

Client needs the inbound & outbound emails of a new intern blinded copied to their manager.

Exchange 2010 Hosted Mode (so shell only). I have setup the rules as follows:
new-transportrule -Name 4950BCCMRoutbound -From intern@domain.com -BlindCopyTo Manager@domain.com
new-transportrule -Name 4950BCCMRinbound -SentTo intern@domain.com -BlindCopyTo Manager@domain.com

Open in new window

Rules are created. But the manager, on testing the intern's account is not getting the emails in his mailbox - for either direction.

Checking the rule:
[PS] C:\Windows\system32>Get-TransportRule

Name                                                              State    Priority Comments
----                                                              -----    -------- --------
4950BCCMRoutbound                                                 Enabled  0
4950BCCMRinbound                                                  Enabled  1


[PS] C:\Windows\system32>Get-TransportRule | Format-List


RunspaceId                                   : feb9cec7-339b-4630-8bff-6d00f23dc53e
Priority                                     : 0
Comments                                     :
ManuallyModified                             : False
Description                                  : If the message:
                                                   Is received from 'intern@domain.com'
                                               Take the following actions:
                                                   Blind carbon copy(Bcc) the message to 'Manager@domain.com'

RuleVersion                                  : 14.0.0.0
Conditions                                   : {From}
Exceptions                                   :
Actions                                      : {BlindCopyTo}
State                                        : Enabled
From                                         : {intern@domain.com}
FromMemberOf                                 :
FromScope                                    :
SentTo                                       :
SentToMemberOf                               :
SentToScope                                  :
BetweenMemberOf1                             :
BetweenMemberOf2                             :
ManagerAddresses                             :
ManagerForEvaluatedUser                      :
SenderManagementRelationship                 :
ADComparisonAttribute                        :
ADComparisonOperator                         :
SenderADAttributeContainsWords               :
SenderADAttributeMatchesPatterns             :
RecipientADAttributeContainsWords            :
RecipientADAttributeMatchesPatterns          :
AnyOfToHeader                                :
AnyOfToHeaderMemberOf                        :
AnyOfCcHeader                                :
AnyOfCcHeaderMemberOf                        :
AnyOfToCcHeader                              :
AnyOfToCcHeaderMemberOf                      :
HasClassification                            :
HasNoClassification                          : False
SubjectContainsWords                         :
SubjectOrBodyContainsWords                   :
HeaderContainsMessageHeader                  :
HeaderContainsWords                          :
FromAddressContainsWords                     :
SubjectMatchesPatterns                       :
SubjectOrBodyMatchesPatterns                 :
HeaderMatchesMessageHeader                   :
HeaderMatchesPatterns                        :
FromAddressMatchesPatterns                   :
AttachmentNameMatchesPatterns                :
SCLOver                                      :
AttachmentSizeOver                           :
WithImportance                               :
MessageTypeMatches                           :
RecipientAddressContainsWords                :
RecipientAddressMatchesPatterns              :
SenderInRecipientList                        :
RecipientInSenderList                        :
AttachmentContainsWords                      :
AttachmentMatchesPatterns                    :
AttachmentIsUnsupported                      : False
AnyOfRecipientAddressContainsWords           :
AnyOfRecipientAddressMatchesPatterns         :
ExceptIfFrom                                 :
ExceptIfFromMemberOf                         :
ExceptIfFromScope                            :
ExceptIfSentTo                               :
ExceptIfSentToMemberOf                       :
ExceptIfSentToScope                          :
ExceptIfBetweenMemberOf1                     :
ExceptIfBetweenMemberOf2                     :
ExceptIfManagerAddresses                     :
ExceptIfManagerForEvaluatedUser              :
ExceptIfSenderManagementRelationship         :
ExceptIfADComparisonAttribute                :
ExceptIfADComparisonOperator                 :
ExceptIfSenderADAttributeContainsWords       :
ExceptIfSenderADAttributeMatchesPatterns     :
ExceptIfRecipientADAttributeContainsWords    :
ExceptIfRecipientADAttributeMatchesPatterns  :
ExceptIfAnyOfToHeader                        :
ExceptIfAnyOfToHeaderMemberOf                :
ExceptIfAnyOfCcHeader                        :
ExceptIfAnyOfCcHeaderMemberOf                :
ExceptIfAnyOfToCcHeader                      :
ExceptIfAnyOfToCcHeaderMemberOf              :
ExceptIfHasClassification                    :
ExceptIfHasNoClassification                  : False
ExceptIfSubjectContainsWords                 :
ExceptIfSubjectOrBodyContainsWords           :
ExceptIfHeaderContainsMessageHeader          :
ExceptIfHeaderContainsWords                  :
ExceptIfFromAddressContainsWords             :
ExceptIfSubjectMatchesPatterns               :
ExceptIfSubjectOrBodyMatchesPatterns         :
ExceptIfHeaderMatchesMessageHeader           :
ExceptIfHeaderMatchesPatterns                :
ExceptIfFromAddressMatchesPatterns           :
ExceptIfAttachmentNameMatchesPatterns        :
ExceptIfSCLOver                              :
ExceptIfAttachmentSizeOver                   :
ExceptIfWithImportance                       :
ExceptIfMessageTypeMatches                   :
ExceptIfRecipientAddressContainsWords        :
ExceptIfRecipientAddressMatchesPatterns      :
ExceptIfSenderInRecipientList                :
ExceptIfRecipientInSenderList                :
ExceptIfAttachmentContainsWords              :
ExceptIfAttachmentMatchesPatterns            :
ExceptIfAttachmentIsUnsupported              : False
ExceptIfAnyOfRecipientAddressContainsWords   :
ExceptIfAnyOfRecipientAddressMatchesPatterns :
PrependSubject                               :
ApplyClassification                          :
ApplyHtmlDisclaimerLocation                  :
ApplyHtmlDisclaimerText                      :
ApplyHtmlDisclaimerFallbackAction            :
ApplyRightsProtectionTemplate                :
SetSCL                                       :
SetHeaderName                                :
SetHeaderValue                               :
RemoveHeader                                 :
AddToRecipients                              :
CopyTo                                       :
BlindCopyTo                                  : {Manager@domain.com}
AddManagerAsRecipientType                    :
ModerateMessageByUser                        :
ModerateMessageByManager                     : False
RedirectMessageTo                            :
RejectMessageEnhancedStatusCode              :
RejectMessageReasonText                      :
DeleteMessage                                : False
Disconnect                                   : False
Quarantine                                   : False
SmtpRejectMessageRejectText                  :
SmtpRejectMessageRejectStatusCode            :
LogEventText                                 :
Identity                                     : 4950BCCMRoutbound
DistinguishedName                            : CN=4950BCCMRoutbound,CN=TransportVersioned,CN=Rules,CN=Transport Settings,CN=Exchange,CN=Microsoft Exc
                                               hange,CN=Services,CN=Configuration,DC=XXXXX,DC=XXX,DC=ads
Guid                                         : 89495421-ebf4-4927-a521-f40a550f033c
OrganizationId                               :
Name                                         : 4950BCCMRoutbound
IsValid                                      : True
WhenChanged                                  : 29/02/2016 11:15:08
ExchangeVersion                              : 0.1 (8.0.535.0)

RunspaceId                                   : feb9cec7-339b-4630-8bff-6d00f23dc53e
Priority                                     : 1
Comments                                     :
ManuallyModified                             : False
Description                                  : If the message:
                                                   Is sent to 'intern@domain.com'
                                               Take the following actions:
                                                   Blind carbon copy(Bcc) the message to 'Manager@domain.com'

RuleVersion                                  : 14.0.0.0
Conditions                                   : {SentTo}
Exceptions                                   :
Actions                                      : {BlindCopyTo}
State                                        : Enabled
From                                         :
FromMemberOf                                 :
FromScope                                    :
SentTo                                       : {intern@domain.com}
SentToMemberOf                               :
SentToScope                                  :
BetweenMemberOf1                             :
BetweenMemberOf2                             :
ManagerAddresses                             :
ManagerForEvaluatedUser                      :
SenderManagementRelationship                 :
ADComparisonAttribute                        :
ADComparisonOperator                         :
SenderADAttributeContainsWords               :
SenderADAttributeMatchesPatterns             :
RecipientADAttributeContainsWords            :
RecipientADAttributeMatchesPatterns          :
AnyOfToHeader                                :
AnyOfToHeaderMemberOf                        :
AnyOfCcHeader                                :
AnyOfCcHeaderMemberOf                        :
AnyOfToCcHeader                              :
AnyOfToCcHeaderMemberOf                      :
HasClassification                            :
HasNoClassification                          : False
SubjectContainsWords                         :
SubjectOrBodyContainsWords                   :
HeaderContainsMessageHeader                  :
HeaderContainsWords                          :
FromAddressContainsWords                     :
SubjectMatchesPatterns                       :
SubjectOrBodyMatchesPatterns                 :
HeaderMatchesMessageHeader                   :
HeaderMatchesPatterns                        :
FromAddressMatchesPatterns                   :
AttachmentNameMatchesPatterns                :
SCLOver                                      :
AttachmentSizeOver                           :
WithImportance                               :
MessageTypeMatches                           :
RecipientAddressContainsWords                :
RecipientAddressMatchesPatterns              :
SenderInRecipientList                        :
RecipientInSenderList                        :
AttachmentContainsWords                      :
AttachmentMatchesPatterns                    :
AttachmentIsUnsupported                      : False
AnyOfRecipientAddressContainsWords           :
AnyOfRecipientAddressMatchesPatterns         :
ExceptIfFrom                                 :
ExceptIfFromMemberOf                         :
ExceptIfFromScope                            :
ExceptIfSentTo                               :
ExceptIfSentToMemberOf                       :
ExceptIfSentToScope                          :
ExceptIfBetweenMemberOf1                     :
ExceptIfBetweenMemberOf2                     :
ExceptIfManagerAddresses                     :
ExceptIfManagerForEvaluatedUser              :
ExceptIfSenderManagementRelationship         :
ExceptIfADComparisonAttribute                :
ExceptIfADComparisonOperator                 :
ExceptIfSenderADAttributeContainsWords       :
ExceptIfSenderADAttributeMatchesPatterns     :
ExceptIfRecipientADAttributeContainsWords    :
ExceptIfRecipientADAttributeMatchesPatterns  :
ExceptIfAnyOfToHeader                        :
ExceptIfAnyOfToHeaderMemberOf                :
ExceptIfAnyOfCcHeader                        :
ExceptIfAnyOfCcHeaderMemberOf                :
ExceptIfAnyOfToCcHeader                      :
ExceptIfAnyOfToCcHeaderMemberOf              :
ExceptIfHasClassification                    :
ExceptIfHasNoClassification                  : False
ExceptIfSubjectContainsWords                 :
ExceptIfSubjectOrBodyContainsWords           :
ExceptIfHeaderContainsMessageHeader          :
ExceptIfHeaderContainsWords                  :
ExceptIfFromAddressContainsWords             :
ExceptIfSubjectMatchesPatterns               :
ExceptIfSubjectOrBodyMatchesPatterns         :
ExceptIfHeaderMatchesMessageHeader           :
ExceptIfHeaderMatchesPatterns                :
ExceptIfFromAddressMatchesPatterns           :
ExceptIfAttachmentNameMatchesPatterns        :
ExceptIfSCLOver                              :
ExceptIfAttachmentSizeOver                   :
ExceptIfWithImportance                       :
ExceptIfMessageTypeMatches                   :
ExceptIfRecipientAddressContainsWords        :
ExceptIfRecipientAddressMatchesPatterns      :
ExceptIfSenderInRecipientList                :
ExceptIfRecipientInSenderList                :
ExceptIfAttachmentContainsWords              :
ExceptIfAttachmentMatchesPatterns            :
ExceptIfAttachmentIsUnsupported              : False
ExceptIfAnyOfRecipientAddressContainsWords   :
ExceptIfAnyOfRecipientAddressMatchesPatterns :
PrependSubject                               :
ApplyClassification                          :
ApplyHtmlDisclaimerLocation                  :
ApplyHtmlDisclaimerText                      :
ApplyHtmlDisclaimerFallbackAction            :
ApplyRightsProtectionTemplate                :
SetSCL                                       :
SetHeaderName                                :
SetHeaderValue                               :
RemoveHeader                                 :
AddToRecipients                              :
CopyTo                                       :
BlindCopyTo                                  : {Manager@domain.com}
AddManagerAsRecipientType                    :
ModerateMessageByUser                        :
ModerateMessageByManager                     : False
RedirectMessageTo                            :
RejectMessageEnhancedStatusCode              :
RejectMessageReasonText                      :
DeleteMessage                                : False
Disconnect                                   : False
Quarantine                                   : False
SmtpRejectMessageRejectText                  :
SmtpRejectMessageRejectStatusCode            :
LogEventText                                 :
Identity                                     : 4950BCCMRinbound
DistinguishedName                            : CN=4950BCCMRinbound,CN=TransportVersioned,CN=Rules,CN=Transport Settings,CN=Exchange,CN=Microsoft Exch
                                               ange,CN=Services,CN=Configuration,DC=XXXXX,DC=XXX,DC=ads
Guid                                         : a46fa637-9b0e-43f0-b63a-04d74e8e53de
OrganizationId                               :
Name                                         : 4950BCCMRinbound
IsValid                                      : True
WhenChanged                                  : 29/02/2016 11:55:47
ExchangeVersion                              : 0.1 (8.0.535.0)

Open in new window


Any one have any more trouble shooting tips or ideas on how to get the rules to work?

Thanks
Mark
LVL 13
Mark GalvinManaging Director / Principal ConsultantAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ChrisCommented:
If you run Get-TransportAgent, is "Transport Rule Agent" enabled?
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Hi

In line 172 of my pasted code it shows the 'State' as 'Enabled'.

Thanks
Mark
ChrisCommented:
This isn't the same thing though. You can have the transport rule enabled, but if the corresponding transport agent is disabled the rule will never be evaluated.
Your Guide to Achieving IT Business Success

The IT Service Excellence Tool Kit has best practices to keep your clients happy and business booming. Inside, you’ll find everything you need to increase client satisfaction and retention, become more competitive, and increase your overall success.

Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Ah, I see. I will check tomorrow when I'm on site at clients.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Hi Chris

Checked:
[PS] C:\Windows\system32>Get-TransportAgent

Identity                                           Enabled         Priority
--------                                           -------         --------
Transport Rule Agent                               True            1
Text Messaging Routing Agent                       True            2
Text Messaging Delivery Agent                      True            3

Open in new window


So Transport Rule Agent is running.

Created some new test Transport Rules to BBC in accounts on either direction and not working.
ChrisCommented:
Hmm, OK. Could you perform a test with a very basic transport rule?

This rule has no filter, so will apply to all messages. All it does is append a header to the email, so won't have any effect on your users, but will allow you to check if it's working.

New-TransportRule -Name Test -SetHeaderName TransportRuleTest -SetHeaderValue Passed

Open in new window

Once you've added this rule, give it a couple of minutes and send a test email. View the headers of the message (let me know if you don't know how to do this) and you should see the line:

TransportRuleTest: Passed


You can't get much more basic than this. If this rule works, it looks like the filters you're using on your rules aren't matching for some reason. If this rule doesn't work, then there's a much more fundamental issue somewhere.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
New Transport Rule created. Will post head results shortly.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Hi

TransportRuleTest: Passed not appearing in the headers.
ChrisCommented:
Is there anything you can think of that's unique about your exchange infrastructure?

Could you post the results of Get-TransportPipeline | fl Event, TranportAgents?

We can also perform a trace of the message and see if there's anything indicative of an issue in the log.

Enable pipeline tracing on your transport servers:

Get-TransportServer | Set-TransportServer -PipelineTracingSenderAddress user@test.com -PipelineTracingEnabled $true

Open in new window

Replace the address in the command above with the address you're sending test messages from.

Send a test email from the relevant mailbox. Find the log on your transport server. The logs will be contained (by default) in "C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\PipelineTracing". You may need to search all your hub transport servers until you find the one that handled the message. We need the latest log in the folder (usually something like "Routing0020.eml").

Paste the contents of that text file here. Probably best to anonymise email addresses etc, just make sure that if you change any hostnames in the file, these remain consistent so we can work out what's what.

Revert the changes you made to Pipeline Tracing:

Get-TransportServer | Set-TransportServer -PipelineTracingSenderAddress $null -PipelineTracingEnabled $false

Open in new window

Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Ok.

[PS] C:\Windows\system32>Get-TransportPipeline | fl Event, TranportAgents
Event : OnConnectEvent
Event : OnHeloCommand
Event : OnEhloCommand
Event : OnAuthCommand
Event : OnEndOfAuthentication
Event : OnMailCommand
Event : OnRcptCommand
Event : OnDataCommand
Event : OnEndOfHeaders
Event : OnEndOfData
Event : OnHelpCommand
Event : OnNoopCommand
Event : OnReject
Event : OnRsetCommand
Event : OnDisconnectEvent
Event : OnSubmittedMessage
Event : OnResolvedMessage
Event : OnRoutedMessage
Event : OnCategorizedMessage
[PS] C:\Windows\system32>

Open in new window


Trace log:
X-CreatedBy: MessageSnapshot-Begin injected headers
X-MessageSnapshot-UTC-Time: 2016-06-08T10:38:01.225Z
X-MessageSnapshot-Record-Id: 1759
X-MessageSnapshot-Source: OnRoutedMessage,Redirection Agent
X-Sender: sender@sender.com
X-Receiver: receiver@recevier.com
X-EndOfInjectedXHeaders: MessageSnapshot-End injected headers
Received: from server.sender.com ([fe80::e50f:5f66:9b0c:53df]) by
 server.sender.com ([fe80::e50f:5f66:9b0c:53df%17]) with mapi id
 14.01.0438.000; Wed, 8 Jun 2016 11:38:01 +0100
Content-Type: application/ms-tnef; name="winmail.dat"
Content-Transfer-Encoding: binary
From: Sender <sender@sender.com>
To: INT - receiver <receiver@recevier.com>
Subject: test 3
Thread-Topic: test 3
Thread-Index: AdHBcdNzST6SQ5xIQaSwSoEQ6PSRng==
Date: Wed, 8 Jun 2016 11:38:00 +0100
Message-ID: <04C4FA896822A14B8E510A4EC72FB25C010005989E@server.sender.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator: <04C4FA896822A14B8E510A4EC72FB25C010005989E@server.sender.com>
MIME-Version: 1.0
X-MS-Exchange-Organization-OriginalSize: 5393
X-MS-Exchange-Organization-OriginalArrivalTime: 08 Jun 2016 10:38:00.4765
 (UTC)
X-MS-Exchange-Organization-MessageSource: StoreDriver
X-MS-Exchange-Organization-MessageDirectionality: Originating
X-MS-Exchange-Forest-MessageScope: 2326e001-5e36-485c-8273-d7f5e240210e
X-MS-Exchange-Organization-MessageScope: 2326e001-5e36-485c-8273-d7f5e240210e
X-MS-Exchange-Organization-AuthSource: server.sender.com
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 04
X-MS-Exchange-Organization-BCC:
X-MS-Exchange-Organization-OriginalClientIPAddress: x.x.x.x
X-Originating-IP: [x.x.x.x]
X-MS-Exchange-Organization-OriginalServerIPAddress:
 fe80::e50f:5f66:9b0c:53df%17
X-MS-Exchange-Organization-MessageLatency:
 SRV=server.sender.com:TOTAL=0
X-MS-Exchange-Organization-HygienePolicy: Standard
X-MS-Exchange-Organization-Recipient-Limit-Verified: True
X-MS-Exchange-Organization-Processed-By-Gcc-Journaling: Journal Agent
X-MS-Exchange-Organization-Processed-By-Journaling: Journal Agent

xŸ>"¸Z            ä      è 	€ !   0F1CA264434DC644B35686880768ED93 
€      €    à  
 &    ( €    à  
 &    ( \             0   $      0   4   receiver@recevier.com    0   
   S M T P     ÷_   z       +¤¾£n ÝT  €   receiver@recevier.com      þ9   4   receiver@recevier.com    å_            :   $     9     9    þ    @:    q:    ÿ9      M=      )/í…‡ûOÙ<»Ÿ• ß_     ÿ_     Þ_     ý_    ö_   $      ýY Œ  5       G   <04C4FA896822A14B8E510A4EC72FB25C010005989E@server.sender.com>     –  <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Test <o:p></o:p></p></div></body></html>   B       P r o f e s s i o n a l      e    R   sender@sender.com      d    
   S M T P     A    Ž       +¤¾£n ÝT   €P r o f e s s i o n a l   S M T P   sender@sender.com            P r o f e s s i o n a l         R   sender@sender.com         
   S M T P        Ž       +¤¾£n ÝT   €P r o f e s s i o n a l   S M T P   sender@sender.com      ø?      P r o f e s s i o n a l     ù?   Ž       +¤¾£n ÝT   €P r o f e s s i o n a l   S M T P   sender@sender.com      ]   R   sender@sender.com      å_           @:    ]   R   sender@sender.com      #@   R   sender@sender.com      "@   
   S M T P      	]   R   sender@sender.com                       I P M . N o t e      #      &      )      6     @ 9 |«ÔqÁÑ p       t e s t   3     q       ÑÁqÓsI>’CœHA¤°Jèô‘ž   5   Ž   < 0 4 C 4 F A 8 9 6 8 2 2 A 1 4 B 8 E 5 1 0 A 4 E C 7 2 F B 2 5 C 0 1 0 0 0 5 9 8 9 E @ server.sender.com >      €ÿÿÿÿ@ 0‚ÈþÏqÁÑ@ 0|«ÔqÁÑ0      ¢dCMÆD³V†ˆhí“ Þ?ŸN   ñ?	   ú?      P r o f e s s i o n a l     û?   €       ܧ@ÈÀB´¹ +/á‚       /O=EXCHANGE/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=receiver97F5CFA0  ý?ä   Y    	Y   ãe      Äú‰h"¡KŽQ
NÇ/²\  ˜¡   €      À      F    …        €      À      F    …        €      À      F    …        €      À      F    …        €      À      F    …        €      À      F    …        €      À      F    ‚…       
4ý?  4      T”¡À)¥‡ +*% 7       t e s t   3      =           òª

Open in new window

ChrisCommented:
Sorry, they must've changed the output of that first command between Exchange 2010 and 2013. Could you rerun with:

Get-TransportPipeline | fl

Open in new window


The log doesn't seem to mention anything about rules, which is strange. Do any of the logs contain a line beginning "X-MS-Exchange-Forest-RulesExecuted" or "X-MS-Exchange-Organization-Rules-Execution-History"? If so, could you post the contents?

You didn't mention whether there's anything different or unique about your setup.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Nothing different or unique about the setup.

[PS] C:\Windows\system32>Get-TransportPipeline | fl


RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnConnectEvent
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnHeloCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnEhloCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnAuthCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnEndOfAuthentication
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnMailCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnRcptCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnDataCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnEndOfHeaders
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnEndOfData
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnHelpCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnNoopCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnReject
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnRsetCommand
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnDisconnectEvent
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnSubmittedMessage
TransportAgents : {Text Messaging Routing Agent}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnResolvedMessage
TransportAgents : {}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnRoutedMessage
TransportAgents : {Transport Rule Agent}
Identity        :
IsValid         : True

RunspaceId      : 10a02831-f422-428d-8393-4fe8547be0e4
Event           : OnCategorizedMessage
TransportAgents : {}
Identity        :
IsValid         : True



[PS] C:\Windows\system32>

Open in new window

ChrisCommented:
Just noticed you mentioned this is in hosted mode. Have you tried using the -Organization parameter when creating the rule?

I haven't setup Exchange 2010 in hosted mode, as it was dropped from support almost as quickly as it was added, so I couldn't say whether this parameter is required. There's a good chance though, that without it, the rule will be ignored.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Ah ok. That makes sense. I will remove the test rule I created yesterday and readd with -Organization  and then retest.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
OK. Getting somewhere now!

Using your Header test:
New-TransportRule -Name Test -SetHeaderName TransportRuleTest -SetHeaderValue Passed -Organization XXX

Open in new window


Sent test email and in the header:
transportruletest: Passed

Open in new window


So that now works.

Created new Transport Rule:
new-transportrule -Name XXX_PROF_BCCmagoutbound -Organization XXX-From sender@sender.com -BlindCopyTo manager@sender.com

Open in new window

Waited a few minutes and sent test email. Test email come through to external recepient but was not BBC to manager@sender.com

Damn!! Thought you nailed it with the -Organization switch.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Hi Chris

Coming back to this after lunch. Checked the list of existing rule:
1.JPGSo then tried to create a new rule:
2.JPG
Any idea why the rule, which must already exist is not showing up in list?

Thanks
Mark
ChrisCommented:
That's strange. Can you post the results of get-transportrule | fl?

Have you tried get-transportrule -organization XXX?
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Genius!
3.JPG
OK. I will delete the BBC rules and readd them and see how it goes.
Mark GalvinManaging Director / Principal ConsultantAuthor Commented:
Chris

Your're a genius!! adding the -organization swtich did the trick!!

Thank you so much.

Cheers
Mark
ChrisCommented:
Awesome, great news!

Glad I could help.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Powershell

From novice to tech pro — start learning today.