aqui esta el codigo como yo lo utilizo:
Código PHP:
function enviarmail($mail,$destinatario,$remitente,$name,$asunto,$msj,$file){
$cuerpo=stripslashes(cuerpodelmsj($asunto,$msj));
$mail -> From = $remitente;
$mail -> FromName ='IND';
$mail -> AddAddress ($destinatario);
$mail -> Subject = $asunto;
$mail -> Body =$cuerpo;
$mail -> IsHTML (true);
$archivos = '';
if(!empty($file)){
foreach ($file["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $file["tmp_name"][$key];
$filename = $file["name"][$key];
//$msg .= "<li>$name</li>";
//$name = uniqid('bc') . '_' . $name; # Generar un nombre único para el archivo
$mail -> AddAttachment ($tmp_name, $filename);
/*
Si se van a guardar los archivos en un directorio, deberían descomentarse
las siguientes líneas, si se van a guardar los nombres
de los archivos en una base de datos, aquí debería realizarse algo...
move_uploaded_file($tmp_name, "ruta/directorio/$name"); # Guardar el archivo en una ubicación, debe tener los permisos necesarios
*/
} #if
} # foreach
}
if ($mail -> Send ()){
echo "<script language=\"Javascript\">alert('Correo enviado satisfactoriamente');document.location='inicio.php';</script>";
$date=date("Y-m-d");
$hora=date("h").":".date("i")." ".date("A");
historial($_SESSION["cedula_usuario"],$_SESSION["nombres"],$_SESSION["apellidos"],$date,$hora,"EMail");
}else{
echo '<script language=\'Javascript\'>alert(\'Ocurrio un error durante el envio del correo\nError:'.$mail->ErrorInfo.'\');document.location=\'inicio.php\';</script>';
}
}