<?php
if (($HTTP_POST_FILES['archivo']['size'])>1000000 || $HTTP_POST_FILES['archivo']['size']==0)
{
echo "EL FICHERO ES DEMASIADO GRANDE. NO PUEDE SUPERAR 1 MB";
}
else
{
$destinatario="
[email protected]";
$asunto="Formulario con archivo adjunto";
$cuerpo="Este archivo ha sido enviado por ".$HTTP_POST_VARS['nombre'];
$remitente="
[email protected]";
require("class.phpmailer.php");// Incluimos la clase phpmailer
$mail=new phpmailer();// Definimos un objeto de la clase phpmailer
$mail->AddAddress($destinatario);// Definimos al destinatario del mensaje
$mail->Subject=$asunto;// Incluimos el asunto
$mail->Body=$cuerpo;// Incluimos el cuerpo
$mail->From=$remitente;// Incluimos el correo electrónico que efectúa el envío
$mail->FromName="Profesor";// Incluimos el nombre que aparece como remitente
$mail->IsSMTP();// Especificamos que vamos a utilizar un servidor SMTP
$mail->Host="localhost";// El servidor es el Mercury, ubcado en localhost
//$mail->IsSMTP();// Estas líneas permiten la utilización de un servidor de correo externo
//$mail->Host="smtp.wanadoo.es"// El servidor es externo
//$mail->Username="nombre de usuario";// Hay que especificar usuario y contraseña
//$mail->Password="contraseña";
$archivonombreoriginal=$HTTP_POST_FILES['archivo']['name'];// Obtenemos el nombre original del archivo
$archivotemporal=$HTTP_POST_FILES['archivo']['tmp_name'];// Obtenemos la ubicación actual del fichero
copy($archivotemporal,$archivonombreoriginal);// Copiamos el archivo a nuestra carpeta con su nombre
$mail->AddAttachment($archivonombreoriginal);// Adjuntamos el archivo al mensaje
if ($mail->Send())// Enviamos el mensaje
{
echo "MENSAJE ENVIADO CORRECTAMENTE";
}
else
{
echo "EL MENSAJE NO SE HA PODIDO ENVIAR";
}
unlink($archivonombreoriginal);// Borra el archivo de nuestro servidor una vez enviado
}
?>
Este es el codigo par que envie el formulario con archivo adjunto, me funciona con el xampp, pero antes tendrias que crear el formulario y redirigirlo a este codigo