Tengo un codigo en phpMailer en el qual quiero que me envie un único e-mail con un archivo adjunto, digo único porque me llegan 3 por separado, la razón es que uso flash, en concreto la función FileReference de flash8, por la qual envio el archivo adjunto al documento de php, la cosa es que funciona si, pero lo envia por separado... el primer e-mail son los datos de los campos que se han introducido, el segundo es un misterio, ya que no llega nada, el tercero es el del archivo adjunto solo.
Os pongo el codigo PHP para que veais como esta:
Código PHP:
<?php
//mediante la clase phpMailer incluimos el php y la ruta de PluginDir que es la misma en este caso
//ja que este archivo se encuentra en la misma ruta, sino deberà canviarse el require y el pluginDir
require "class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "";
$mail->Mailer = "smtp";
//Host del email que usaremos para el envio, con sus user y pass y autentifcicación smtp
$mail->Host = "mail.xxxx.com";
$mail->SMTPAuth = true;
$mail->Username = "xxxx";
$mail->Password = "xxxx";
$mail->From = "[email protected]";
$mail->FromName = "Borsa Treball";
//Por defecto 10, se le aumenta para que los correos gratuitos (algo más lentos) puedan llegar
$mail->Timeout = 30;
//aplicamos HTML para visualizar el email en este formato
$mail->IsHTML(true);
//declaramos variables enviadas desde flash
$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$direccion = $_POST["direccion"];
$poblacion = $_POST["poblacion"];
$estudios = $_POST["estudios"];
$horario = $_POST["horario"];
$curriculum = $_POST["curriculum"];
//añadimos el e-mail/s al que enviaremos y el subject y cuerpo que se incluye todos los datos del formulario
$mail->AddAddress("[email protected]");
$mail->Subject = "Borsa de treball de $nombre";
$mail->Body = "<b>$nombre $apellidos ens envia el seu currículum:<br><br>Nom:</b> $nombre<br><b>Cognoms:</b> $apellidos<br><b>E-mail:</b> $email<br><b>Telèfon:</b> $telefono<br><b>Direcció:</b> $direccion<br><b>Població:</b> $poblacion<br><b>Estudis:</b> $estudios<br><b>Horari preferent:</b> $horario<br><br><b>Currículum:</b><br>$curriculum";
$mail->AltBody = "$nombre $apellidos ens envia el seu currículum: Nom: $nombre Cognoms: $apellidos E-mail: $email Telèfon: $telefono Direcció: $direccion Població: $poblacion Estudis: $estudios Horari preferent: $horario Currículum: $curriculum";
//Incluimos un attach de un archivo que recibimos de flash mediante Filedata y filereference
$archivo = $_FILES['Filedata']['tmp_name'];
$archivo_name = "curriculum-".$_FILES['Filedata']['name'];
$mail-> AddAttachment($archivo,$archivo_name);
$mail->Send();
echo "estado=OK";
?>
Haber si a alguien se le ocurre alguna idea... o otra diferente que pueda funcionar.
Un saludo y gracias
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)