ok thx bei mir steht jetzt unten in der user.php:
function sendpm ($sid,$eid,$ti,$te,$status = 0) {
  
if (is_array($eid)) {
  	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) ".
  	"SELECT  ".$sid.",`prefix_user`.`id`,'".time()."','".$ti."','".$te."',".$status." FROM `prefix_user` WHERE `prefix_user`.`id` IN (" . implode(',', $eid) . ")");
  } else {
  	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
  }
$mail = @db_result(db_query("SELECT email FROM prefix_user WHERE id = $eid"),0);
if (!empty($mail)) { icmail($mail,"Neue PM","Du hast eine neue PM erhalten!"); }
}
aber ich bekomme trotzdem keine mail wenn ich eine pm bekomme was hab ich falsch gemacht?