SELECT
substring(email_from FROM '.*<([^@]+@[^>]+)>') AS domain
FROM
my_table;
It will match any character before the "<" making it more flexible.
It also captures the full email address inside the < > and then then extracts the domain.