Realizando una de tantas pruebas, me ocurre una cosa un poco extraña.
Pongo el mismo código que al principio, cambiando un pas de cosillas:
Código PHP:
<?
require("class.phpmailer.php");
$mail = new phpmailer();
$mail->From = "[email protected]";
$mail->FromName = "Web xxxxxxxxxxx";
$mail->Host = "smtp.xxxxxxxxxxxx.com";
$mail->Mailer = "smtp";
$mail->Subject = "Test";
$archivo = "/rutaabsolutadelservidor/nuevo.doc";
$archivo_name = "nuevo";
$mail->AddAttachment($archivo, $archivo_name);
// HTML body
$body = "contenido del email";
$mail->Body = $body;
$mail->AddAddress($_POST["email"], $_POST["nombre"]);
if(!$mail->Send())
echo "Ha sucedido un error!";
// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();
?>
con esta configuración se envia el email con el documento adjunto de esta manera "nuevo.dat".
Entonces pruebo de poner $archivo_name="nuevo.doc" y se adjunta el archivo!!!
Otro dato curioso es que el archivo que si llega (el nuevo.dat), lo renombro localmente a "nuevo.doc" y lo leo perfectamente.
Creo que estoy cerca pero no sé por donde continuar...