@ несколько, в имя домена должна идти часть после последнего из них. Например, в домене uvw.net возможен адрес "user@xyz.com"@uvw.net
undefined. Поэтому, если вам надо, явно инициализируйте массивы нулями.
Необязательно, я привёл пример корректного и ваше решение с explode с корректным адресом (конечно, не каждая почтовая служба позволит такой создать, но в общем случае он теоретически допустим) будет работать некорректно.