How to create a rule to send email to users of a role that belongs to a country? I'm using Profile2 module to assign a Country to a Role. For example I have:


User1 | Role: "International Members" | Country: "UK" 
User2 | Role: "International Members" | Country: "Poland"
User3 | Role: "International Members" | Country: "Japan"
User4 | Role: "International Members" | Country: "US"


My content also has a field Country. 

I have this Rule:

Events:


After saving new content  
After updating existing content


Conditions:


Content is published


Actions:


Send mail to all users of a role (International Members)


That is sending email to all users in Role "International Members". 
I would like to:


Lookup the Country of the content  
Send email to only those "International Members" whose profile Country matches the one of the content.


So If I publish a content with Country set as "US" it should only send an email to User4. 

Any idea?
You need to use the action "fetch entity by property" and then use the country field and supply the country. 

That will create a list to loop through so you can send mails.