Код:
	for index:=0 to list.count-1 do
  s:= UpperCase(ExtractMail(List[Index]));
  if s ='MAIL.RU' then
    list2.add(s); - здесь не преобразованную строку надо а полностью item
end; 
 
Result:=Copy(S,Pos('@',S)+1,Length(S)); - Копирует из строки S, начиная со следующего за @ символа все что в ней есть.
для перевода в нижний регистр функция LowerCase