PHP - PHPMailer me sube imagen al servidor pero no me la envía al correo

 
Vista:
Imágen de perfil de yo

PHPMailer me sube imagen al servidor pero no me la envía al correo

Publicado por yo (1 intervención) el 21/11/2015 21:52:50
Hola a todos!

pues eso... estoy intentando configurar PHPMailer para que me envie una imagen adjunta a mi correo electronico pero lo unico que hace es subir la imagen seleccionada a mi servidor y NO envia absolutamente nada a mi correo.

Algún experto sabe por que ocurre esto? dejo el codigo que tengo para que le den un vistazo.

Gracias de antemano!


DOCUMENTO DEL FORMULARIO:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<body>
<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>
</body>



DOCUMENTO CON CODIGO PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<body>
<?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 = "micorreo@gmail.com"; //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: nuevousuario.php?respuesta=$respuesta");
 ?>
</body>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder