Versuch mal diese hier:
Wenn Du statt des Leerzeichens ein anderes Zeichen als Trenner hast, würde ich eher dieses benutzen.
Sollte aber egal sein.
<?
$filename='datei.pdf';
if(file_exists($filename)){
$strfile=file_get_contents ($filename);
$o=0;
$k=explode('@', $strfile);
while($o<count($k)-2){
$email1=explode(' ',$k[$o]);
$email1=array_pop($email1);
$o++;
$email2=explode(' ',$k[$o]);
$email[$e]=$email1.'@'.$email2[0];
$e++;
$email1=explode(' ',$k[$o]);
$email1=array_pop($email1);
$o++;
$email2=explode(' ',$k[$o]);
$e++;
$email[$e]= $email1.'@'.$email2[0];
}
}
$result = array_unique ($email);
print_r($result);
?>