Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/11/2015, 14:53
tonieet
 
Fecha de Ingreso: marzo-2011
Mensajes: 105
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: enviar imagen a Email

hola! gracias por responder!

será muy sencillo... pero a mi no me sale.. he estado todo el dia siguiendo los pasos de varios tutoriales y nada.. ni me carga la imagen en mi servidor para luego mandarla a mi correo ni nada de nada... dejo el codigo que tengo ahora mismo a ver si algún experto ve donde tengo el fallo...

<form name="mail_frm" action="enviook.php" method="post" enctype="multipart/form-data">

<p>De:
<input type="text" name"de_txt" /> <br/><br/>
Para: <input type="text" name"para_txt" /> <br/><br/>
Asunto: <input type="text" name"asunto_txt" /> <br/><br/>
Adjuntar archivo: <input type="file" name="archivo_fls"/>
</p>

Mensaje: <br/>
<textarea name="mensaje_txa"></textarea>
<br/><br/>
<input type="button" name="enviar_btn" value="enviar" /> <br/>
</p>


<?php
error_reporting (E_ALL ^ E_NOTICE ^ E_WARNING);
if (isset ($_GET ["respuesta"])){
echo "<span>".$_GET["respuesta"]."</span>";
}
?>
</form>




<?php
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$mensaje = $_POST["mensaje_txa"];

$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .="Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .="From: $de \r\n";

$archivo = $_FILES["archivo_fls"]["tmp_name"];
$destino = $_FILES["archivo_fls"]["name"];


if(move_uploaded_file($archivo,$destino)) {
//incluyo la clase phpmailer
include_once("class.phpmailer.php");
include_once("class.smtp.php");

$mail = new PHPMailer(); //objeto de tipo PHPMailer
$mail->IsSMTP(); //protocolo SMTP
$mail->SMTPAuth = true; //autentificación en el SMTP
$mail->SMTPSecure = "ssl"; //SSL security socket layer
$mail->Host = "smtp.gmail.com"; //servidor del correo electronico
$mail->Port = 465; //puerto seguro del servidor SMTP de gmail
$mail->From = $de; //remitente de correo
$mail->AddAddress ($para); //destinatario
$mail->Username = "[email protected]"; //Aqui pon tu correo
$mail->Password = "micontraseña"; //Aqui pon tu contraseña del correo electronico
$mail->Subject = $asunto; //Asunto del correo
$mail->Body = $mensaje; //contenido del correo
$mail->WordWrap =50; //numero de columnas
$mail->MsgHTML($mensaje); //se indica que el cuerpo del correo tendra formato html
$mail->AddAttachment ($destino); //accedemos al archivo que se subio al servidor y lo adjuntamos


if($mail->Send()){ //enviamos el correo por PHPMailer
$respuesta =" El mensaje ha sido enviado correctamente";
} else{
$respuesta = "el mensaje NO se pudo enviar";
$respuesta .= " Error ".$mail->ErrorINfo;
}

} else{
$respuesta ="ocurrio un error al subir el archivo adjunto ";
}
header ("Location: formulario.php?respuesta=$respuesta");
?>