ForAll(table, expression) returns a table with the result of the expression applied to each row of the table, so the result of your ForAll has all the records that had been inserted:
Set(
myInsertedRecords,
ForAll(
Collection,
Patch('List', Defaults('List'), {})
)
)
At that point you can use another ForAll to send an e-mail for each inserted record:
ForAll(
myInsertedRecords,
Office365Outlook.SendEmailV2(
recipient,
subject,
$"<h1>New record inserted!</h1><p>Click <a href='https://contoso.org/items/{ThisRecord.ID}'>here</a> to access it!</p>"
)
)
You can also do it in a single ForAll expression as well:
ForAll(
Collection,
With(
{ insertedRecord: Patch('List', Defaults('List'), {}) },
Office365Outlook.SendEmailV2(
recipient,
subject,
$"<h1>New record inserted!</h1><p>Click <a href='https://contoso.org/items/{insertedRecord.ID}'>here</a> to access it!</p>"
)
)
)
Hope this helps!