У меня только что возникла необходимость реализовать это, и я нашел решение, которое сочетает в себе большинство из уже упомянутых методов:
var email = "test@test@gmail.com";
var email_string_array = email.split("@");
var domain_string_location = email_string_array.length -1;
var final_domain = email_string_array[domain_string_location];
Так что, если электронная почта имеет несколько символов @, вам просто нужно разделить строку электронной почтыпо "@" и вычислите, сколько элементов в новом созданном массиве, затем вычтите из него 1, и вы можете взять правильный элемент из массива с этим номером.
Вот jsfiddle: http://jsfiddle.net/47yqn/
Это показало мне 100% успеха!