WE come across scenarios where the Email recipients are not the CRM Users/ Contacts/ Queues which can get resolved when chosen in the Activity Party field as To. In such cases, we can use the addressused property of the activity Party to intake the email address string directly.
In the below example, I am going to use a CRM user having a valid address as a sender and direct Email address for the 'To' field.
Steps:
1)Set the, "Allow messages with unresolved email recipients to be sent" option to Yes in System Settings.
2)Set the sender variable with the record type and Guid(Optional, This can also be input directly in the step 4, or the Email address can also be set directly instead of record type-guid)
Store in a variable using compose step - this I did environment specific by storing in a custom config entity. and below is what I have for the dev environment.
systemusers/336e28c4-bdc4-ea11-a812-000d3a79607c
3)In the Create Email Action, at the right top corner of Activity Party section, click on "Switch to detail inputs for an array item".
4)Input the string as below:
[
{
"participationtypemask": 1,
"partyid@odata.bind": @{variables('EmailSender')}
},
{
"participationtypemask": 2,
"addressused": "testemail@fabrikam.com"
}
]
In the above expression,
"participationtypemask": 1 corresponds to Sender,
"participationtypemask": 2 corresponds to recipient.
@{variables('EmailSender')}--> should resolve to the Email sender variable. Sender can also use "addressused" in place of "partyid@odata.bind" in case want to use Email address string instead of the user with guid.
Below is a snapshot
And We are ready! Save and Test the flow!!