Foros del Web » Programando para Internet » PHP »

:: Problemas al mandar correo html con mail() del php ::

Estas en el tema de :: Problemas al mandar correo html con mail() del php :: en el foro de PHP en Foros del Web. Hola amigos del foro tengo una pregunta para uds. Tengo un scritp q manda un correo html a cualquier destino, pero sucede un error, cuando ...
  #1 (permalink)  
Antiguo 02/10/2006, 12:56
Avatar de oecarlitos  
Fecha de Ingreso: enero-2005
Mensajes: 152
Antigüedad: 19 años, 3 meses
Puntos: 0
:: Problemas al mandar correo html con mail() del php ::

Hola amigos del foro tengo una pregunta para uds.

Tengo un scritp q manda un correo html a cualquier destino, pero sucede un error, cuando trato de mandar el correo, no lo manda exactamente como se muestra el html, lo manda desordenado con instancias mal escritas, como los colores, en ves de mandar verde,manda celeste azul gris y no reconoce otros parametros, aqui dejo mi codigo para que lo vean.

Código PHP:
include("adjuntarlistatxt.php");


$archivo=$_FILES['lista']['name'];
$nombre=$_POST['nombre'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['html'];

$de=$_POST['de'];
// $desde="MIME-Version: 1.0\r\n";
$desde="Content-type: text/html; charset=iso-8859-1\r\n";
$desde.="From: $nombre <$de>\r\n";

if (
$archivo=="")
{ echo 
"Falta especificar la lista TXT<br>";}
else 
{
#Abrimos el fichero en modo lectura 
$DescriptorFichero fopen("$archivo","r"); 

#Hasta que no lleguemos al final del fichero 
while(!feof($DescriptorFichero)){ 

    
#Capturamos 4096 caracteres dentro de la línea, 
    #o menos si hay un retorno de carro antes 
    #(\r\n en Win32, \r en UNIX) 
    
$buffer fgets($DescriptorFichero,4096); 

    
#Soltamos el texto, añadiendo <BR> detrás 
   
$correos$buffer.",";
    
    if(
mail($correos,$asunto,$mensaje,$desde))
    { echo 
"Se mando el correo a: <b>$correos</b><br>";
    
    }
    else
    { echo 
"Hubo un error al mandar el mensaje";}
   } 
   
include (
"contarcorreos.php");
print 
'<br><a href="borrartxt.php?archivo='.$archivo.'">Click aqui para eliminar el <b>*.txt</b> y enviar otra lista</a>';

El script carga una lista txt de el boton examinar, lo sube al directorio raiz, y lugeo este script saca los saltos de linea y envia a los correos que esta en el txt que sube.

Pero manda correos mal formado, podrian ayudarme plz,les estare muy agrdecidos.
  #2 (permalink)  
Antiguo 02/10/2006, 14:18
Avatar de oecarlitos  
Fecha de Ingreso: enero-2005
Mensajes: 152
Antigüedad: 19 años, 3 meses
Puntos: 0
aun no puedo mandar

Trato de mandar el html pero a la hora de recibir el correo el contenido html sale mal, con colores mal puesto y celdas descuadradas, que podria estar pasando.

ayuda plz
  #3 (permalink)  
Antiguo 02/10/2006, 14:57
Avatar de oecarlitos  
Fecha de Ingreso: enero-2005
Mensajes: 152
Antigüedad: 19 años, 3 meses
Puntos: 0
encontre el dato

cuando el mensaje html esta entre dos lineas

$mensaje='<html>Hola como estas</html>';
// Imprime: Hola como estas
// y si el mensaje html esta en esas comillas con mi script si manda y llega muy bien.

Pero el problema esta cuando tengo mi formulario

formulario.htm

<textarea name="html" cols="40" rows="10" id="html">

Al pasar ese dato a:
enviar.php // donde esta el script que manda.

// lo recibe asi
$mensaje=$_POST['html'];

ya tiene todo las cabeceras html y todo

manda todo desconpaginado y sin los colores mencionados, al parecer cambia los codigo o no se, por favor estare profundamente agradecido.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.