How to pass an argument to be used in the view called by rules Context: drupal 7, views, Rules, Views_rules

Goal: to send an email to all users that have the same taxonomy-term as the newly posted node

Possible solutions known to me:

(1) A Rule calls the view with mailadresses and terms of each user. I would need to evaluate a condition within the view loop, which is possible, using a component of type rule or ruleset that will be executed for each item in the loop. This will be inefficient (give a lot of “skip this”).

(2) Or I could make a view for each term, as proposed in the comments of 
How to send out email based on matching taxonomy terms in user profiles?
However, I would prefer to give my users more flexibility then just a few options.

Question: How could I pass the taxonomy-term to be used in the filter-criteria in the view? The view would then only return the records where actually something has to be done (i.e. send a mail to).
Is there a way to  send an argument when calling the view loop?
I found 2 working prototypes.
Each require a taxonomy-list "field of interest" in both user and node.

Users can select multiple items, according to their fields of interest.
When registering a new post, the posting user can indicate in which field of interest (one) this post is matching.

ONE

using 5 views (one for each term) to select the email adresses of users interested in this "field of interest".
In the action I use "switch case" (from conditional_rules) to select the view corresponding to taxonomy-term of the new node

TWO

fetch entity (user) by taxonomy term(field of interest)

loop thru the list of users

THREE

Finally I chose to make 5 views and 5 reaction rules, each rule having as condition a particular value of the taxonomie term in the new node en using the relevant view to select the users. No switch case needed.