сделать 2 раскола. Второй с @ .. Затем добавьте последний элемент и примените счетчик к списку
import re
from collections import Counter
with open("mails.txt", "r") as f:
texte = f.read().split('\n')
domains = []
for line in texte:
line = line.split('@')
if line[-1] != "":
domains.append(line[-1])
mails_value = Counter(domains).most_common()
print(mails_value)
[('gmail.com', 4), ('yahoo.com', 3)]