I have the need to send an email to a list of admins as a response to a command sent from the UI. The admins that need to be notified are retrieved from a query against the read model.
At the moment - from my understanding as it stands I only have one option: gather the required admins before sending the command and add them (name/email pair) to the command.
Or - is it acceptable to cross from the command handler to the read model? It doesn't feel right but I don't really see any other way of doing this?
You don't tell anything about how you have implemented the command side. I usually have this information available in the command handler. I then query the datasource for e-mail and name based on the IDs added to the command. You don't need to go through the domain model to do this. If you don't have the data available on the command side, I don't see a big problem with collecting data from the read side through a service. I would not do this from the domain model.