Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/11/2015, 17:25
tonieet
 
Fecha de Ingreso: marzo-2011
Mensajes: 105
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: enviar imagen a Email

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo.
Pues el AddAttachment recibe como primer parámetro la ruta,
pero se está enviando es el nombre del archivo.

Por ende ese es el primer cambio.
El segundo es que AddAttachment recibe como segundo parámetro
un nombre, que puede ser el parámetro que actualmente se le está
enviando a AddAttachment, estos dos separados por coma, es decir:

Código PHP:
Ver original
  1. $mail->AddAttachment($archivo, $destino);
Hola mortiprogramador! gracias por responder! he modificado lo que me has dicho y he estado revisando el codigo.. y al menos he conseguido que me suba la imagen al servidor, pero todavía no consigo que me la envíe a mi correo.. sabes por que puede ser? el error que me salta es: "el mensaje No se puedo enviar"

dejo el codigo para que lo veas! saludos y gracias!

<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="submit" name="button" id="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(); //creo un 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($archivo, $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: nuevousuario.php?respuesta=$respuesta");
?>