It's not at all true that this can't be done in Rules.
There's a working example in the Rules issue queue that was posted in November 2016, so this has been possible at least since then. See https://www.drupal.org/project/rules/issues/2828422
Here's a slightly modified version of that answer to suit your use case. You may import this into your site and look at it in the UI to learn how to configure this functionality.
langcode: en
status: true
dependencies: { }
id: '2828422'
label: 'Email Node Author on New Comment - Issue 2828422'
events:
-
event_name: 'rules_entity_insert:comment'
description: 'Sends email to Node Author when a New Comment is added.'
tags:
- node
- email
- comment
config_version: '3'
expression:
id: rules_rule
uuid: b5276280-d0f2-4f64-9512-06f077793c58
conditions:
id: rules_and
uuid: ebf212fc-d858-417d-977d-af1be2cfd886
conditions: { }
actions:
id: rules_action_set
uuid: 88a78280-2bca-4367-a4d3-8bbda9397c2a
actions:
-
id: rules_action
uuid: 5e6e5aed-b75f-412a-9670-48327eb58ba6
context_values:
to:
- '{{ comment.entity_id.entity.uid.entity.mail }}'
subject: 'Your content {{ comment.entity_id.entity.title }} has a new comment.'
message: 'Your content {{ comment.entity_id.entity.title }} has a new comment.'
reply: ''
language: ''
context_mapping: { }
context_processors:
to:
rules_tokens: { }
subject:
rules_tokens: { }
message:
rules_tokens: { }
reply:
rules_tokens: { }
language:
rules_tokens: { }
provides_mapping: { }
action_id: rules_send_email