Saludos,
Yo lo tengo de esta manera y funciona OK
$varname = $_FILES['archivo']['name'];
$vartemp = $_FILES['archivo']['tmp_name'];
$mail = new PHPMailer();
$mail->Mailer="smtp";
$mail->Helo = "www.xxx.xxx";
$mail->SMTPAuth = true;
$mail->Host ='localhost';
$mail->Port =25;
$mail->Username ='xxx@xxx';
$mail->Password ='xxx';
$mail->From = "xxx@xxx";
$mail->FromName = "XXX";
$mail->Timeout=60;
$mail->IsHTML(true);
$mail->AddAddress("
[email protected]");
$mail->AddReplyTo("
[email protected]","XXXXX");
//$mail->WordWrap = 50;
$mail->Subject = $_POST['asunto'];
$mail->AddAttachment($vartemp, $varname);
$body = "Mensaje Enviado desde el <strong>Web XXX</strong> por <strong>".$_POST['usr']."</strong> con el email <strong>".$_POST['usr_mail'].$varname."</strong><br><br>".$_POST['mensaje']."<br>";
$mail->Body = $body;
$mail->AltBody=$body;
$mail->Send()
Cualquier cosa preguntas.