Я так понимаю вам нужно отправить сообщение с сайта с прикрепленным файлом.
CFile::SaveFile - это не для вашего случая
вот так примерно:
[CODE]//Тип файлов разрешенных к отправке
$filetypes = array('.jpg', '.JPG', '.png', '.PNG');
//правила замены нечитабельных символов и пробелов
$arParams = array("replace_space"=>"-","replace_other"=>"-");
if($_FILES["IMAGE_ID"]):
$filedir = $_SERVER['DOCUMENT_ROOT'].'/upload/tmp/'; //необходимо что бы была временная директория для загрузки файлов
$ext_z = substr($_FILES['upfile']['name'], strpos($_FILES['upfile']['name'],'.'), strlen($_FILES['upfile']['name'])-1);
$f_name = str_replace($ext_z, '', $_FILES['upfile']['name']);
//переводим название файла к латинице, что бы было читабельно
$trans = Cutil::translit($f_name,"ru",$arParams);
$filename = $trans.$ext_z;
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $filedir.$filename))
{
$file = $filedir.$filename;
//Проверяем расширение файла
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
if(!in_array($ext,$filetypes))
{
$arError[]= "Неверный формат файла";
unlink($file);
}
}
else $arError[]="Произошла ошибка при загрузке файла";
endif;
$arEventFeilds = array(
"USER_NAME" =>$USER_NAME,
"USER_EMAIL" =>$USER_EMAIL,
"USER_MESSAGE" =>$USER_MESSAGE,
);
if($file):
$files = array($file);
$send = CEvent::Send("SEMILAR","s1",$arEventFeilds, "N", "", $files);
unlink($file); //удаляем файл из временной директории
[/CODE]