Prueba modificando esta linea:
Código PHP:
$domain = substr($mail, strpos($mail,'@'));
por esta:
Código PHP:
$domain = trim(substr($mail, strpos($mail,'@')+1));
El problema es que no pudo crear el archivo, sospecho que es por el arroba, asi que la modificación es para quitarla (se me había pasado ese detalle) y también de paso sacamos los espacios con la funcion trim
Prueba el cambio y me comentas.