Hola a todos!
pues eso... estoy intentando configurar PHPMailer para que me envíe una imagen adjunta a mi correo electrónico pero lo único que hace es subir la imagen seleccionada a mi servidor y NO envía absolutamente nada a mi correo.
Algún experto sabe por que ocurre esto? dejo el c´digo que tengo para que le den un vistazo.
Gracias de antemano!
DOCUMENTO DEL FORMULARIO:
<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
<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 = "[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: nuevousuario.php?respuesta=$respuesta");
?>
</body>