Envío de archivos adjuntos ::: class.phpmailer.php

2,530 views
Skip to first unread message

Elí Daván Palma

unread,
Apr 17, 2012, 3:48:21 PM4/17/12
to ida...@googlegroups.com
Buenas tardes.
Estoy intentando enviar datos adjuntos por email desde php,  y tengo un problema resulta que desde mi sevidor el correo se envia pero sin el cuerpo del menasje.
 solo llega la cabecera
asunto:Asunto:: Prueba ::
mas no llega el cuerpo del mensaje ($mail->Body = $body;).

pero he subido el mismo archivo en otro proveedor de hosting y desde ahí si se envía el email sin problema con todo y los archivos adjuntos


en que puede estar el problema!! alguien me puede dar la mano por favor.
Graicas

--- codigo---
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "sop...@dominio.com.pe";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Asunto:: Prueba ::";
$mail->AddAddress("consultor@dominio.com.pe");

$body  = "Hola <strong>Probando</strong><br>";
$body .= "menaje con  <i> adjuntos<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$mail->Body = $body;
$mail->AltBody = "Hola  Probando menaje con  adjuntos";
$mail->AddAttachment("images/espaciodisco.JPG", "espaciodisco.JPG");
$mail->AddAttachment("files/demofile.zip", "demofile.zip");
if($mail->Send()){
    echo 'ok';
}else{
    echo 'Fail';
}
?>

--
Atentamente,
__________________________________
Daván Palma Elì
Técnico en Computación e informática

Roger Cruz Alvarez

unread,
Apr 18, 2012, 7:34:26 PM4/18/12
to ida...@googlegroups.com
Haber estaba comprobando con mi código haber prueba asi:
en vez de:
$mail->From = "sop...@dominio.com.pe";
$mail->FromName = "Nombre del Remitente";
Pon:
$mail->SetFrom( "sop...@dominio.com.pe", "Soporte");

Esto:
$mail->Body = $body;
Pon:
$mail->MsgHTML($body);

En mi caso envía sin ningún problema

Elí Daván Palma

unread,
Apr 18, 2012, 9:17:24 PM4/18/12
to ida...@googlegroups.com
Gracias  Roger.
Ya solucione (bueno lo silucionaron) envie un correo al area de soporte del hosting.
y me modificaron el codigo.

-----------------
<?php
$para=$_GET['email'];
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->CharSet = "UTF-8"; 
$mail->IsSMTP(); // send via SMTP
$mail->Host = "mail.cxxxxxxl.com.xx"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "exx...@cxxxxl.com.xxx"; // SMTP username
$mail->Password = "1xxxxxxxA"; // SMTP password

$mail->From = "exx...@cxxxxl.com.xxx";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Asunto:: Prueba :: Con Adj.";
$mail->AddAddress($para);

$body  = "Hi. <strong>Probando</strong><br>";
$body .= "menaje con  <i> adjuntos<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$mail->Body = $body;
$mail->AltBody = "Hola \n Probando con  adjuntos \n\n Saludos";
$mail->AddAttachment("images\espaciodisco.JPG", "espaciodisco.JPG");
$mail->AddAttachment("files\demo.zip", "demo.zip");

if($mail->Send()){
    echo 'ok adjuntos';
}else{
    echo 'Fail';
echo  $mail->ErrorInfo;
}
?>

--
IDATUX - Comunidad de usuarios de Software Libre y GNU/Linux
Lista de correos: comu...@idatux.org
Sitio web: http://idatux.org
Si deseas dejar de recibir mensajes de IDATUX
envía un correo a idatux+un...@googlegroups.com

jsanti...@gmail.com

unread,
May 5, 2014, 11:37:45 AM5/5/14
to ida...@googlegroups.com


El martes, 17 de abril de 2012 14:48:21 UTC-5, Elí Daván Palma escribió:
Buenas tardes.
Estoy intentando enviar datos adjuntos por email desde php,  y tengo un problema resulta que desde mi sevidor el correo se envia pero sin el cuerpo del menasje.
 solo llega la cabecera
asunto:Asunto:: Prueba ::
mas no llega el cuerpo del mensaje ($mail->Body = $body;).

pero he subido el mismo archivo en otro proveedor de hosting y desde ahí si se envía el email sin problema con todo y los archivos adjuntos


en que puede estar el problema!! alguien me puede dar la mano por favor.
Graicas

--- codigo---
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "sop...@dominio.com.pe";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Asunto:: Prueba ::";
$mail->AddAddress("cons...@dominio.com.pe");
Reply all
Reply to author
Forward
0 new messages