Foros del Web » Programando para Internet » PHP »

no me funciona mail php

Estas en el tema de no me funciona mail php en el foro de PHP en Foros del Web. Hola, no entiendi poruqe no me funciona :S. Esta bien configurado el PHP.ini este si me funciona: Código PHP: <?  if (! $_POST ){  ?>   ...
  #1 (permalink)  
Antiguo 11/01/2010, 06:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 10 años, 10 meses
Puntos: 1
no me funciona mail php

Hola, no entiendi poruqe no me funciona :S.
Esta bien configurado el PHP.ini

este si me funciona:
Código PHP:
<? 
if (!$_POST){ 
?> 
<form action="2.php" method=post> 
Nombre: <input type=text name="nombre" size=16> 
<br> 
Email: <input type=text name="email" size=16> 
<br> 
Comentarios: <textarea name="coment" cols=32 rows=6></textarea> 
<br> 
<input type=submit value="Enviar"> 
</form> 
<? 
}else{ 
    
//Estoy recibiendo el formulario, compongo el cuerpo 
    
$cuerpo "Formulario enviado\n"
    
$cuerpo .= "Nombre: " $_POST["nombre"] . "\n"
    
$cuerpo .= "Email: " $_POST["email"] . "\n"
    
$cuerpo .= "Comentarios: " $_POST["coment"] . "\n";
    
$cuerpo .="<font face=\"Arial\" size=6>Prueba HTML </font>";
    
//mando el correo... 
    
mail("[email protected]","Formulario recibido",$cuerpo); 

    
//doy las gracias por el envío 
    
echo "Gracias por rellenar el formulario. Se ha enviado correctamente."

?>
este no em funciona: (¿Porque? :S )
Código PHP:
<?
$UN_SALTO
="\r\n";
$DOS_SALTOS="\r\n\r\n";

$destinatario="[email protected]";
$titulo="Mensaje con dos fichero adjuntos";
$mensaje="<html><head></head>
<body style=\"font-size:15px\">"
;
$mensaje .="<img align=left src=\"inicio.jpg\"><br>agiahgiashgasighasoighasgoihoih";
$mensaje .="</body></html>";
//$responder="[email protected]";
$remite="[email protected]";
$remitente="Juan el del molin te envia un ficherín";

$separador "_separador_de_trozos_".md5 (uniqid (rand())); 
  
$cabecera "Date: ".date("l j F Y, G:i").$UN_SALTO
$cabecera .= "MIME-Version: 1.0".$UN_SALTO
$cabecera .= "From: ".$remitente."<".$remite.">".$UN_SALTO;
$cabecera .= "Return-path: "$remite.$UN_SALTO;
$cabecera .= "Reply-To: ".$remite.$UN_SALTO;
$cabecera .="X-Mailer: PHP/"phpversion().$UN_SALTO;
$cabecera .= "Content-Type: multipart/mixed;".$UN_SALTO
$cabecera .= " boundary=$separador".$DOS_SALTOS

// Parte primera -Mensaje en formato HTML 
      # Separador inicial
$texto ="--$separador".$UN_SALTO
      
# Encabezado parcial
$texto .="Content-Type: text/html; charset=\"ISO-8859-1\"".$UN_SALTO
$texto .="Content-Transfer-Encoding: 7bit".$DOS_SALTOS
      
# Contenido de esta parte del mensaje
  
$texto .= $mensaje;
 
      
# Separador de partes

$adj1 $UN_SALTO."--$separador".$UN_SALTO

// Parte segunda -Fichero adjunto nº 1  ------------------------------------------------------------------

      # Encabezado parcial
$adj1 .="Content-Type: image/jpeg; name=\"inicio.jpg\"".$UN_SALTO;  
$adj1 .="Content-Disposition: inline; filename=\"inicio.jpg\"".$UN_SALTO;
$adj1 .="Content-Transfer-Encoding: base64".$DOS_SALTOS

      
# lectura  del fichero adjunto  
      
$fp fopen("inicio.jpg""r"); 
           
$buff fread($fpfilesize("inicio.jpg")); 
       
fclose($fp); 
      
# codificación del fichero adjunto  
$adj1 .=chunk_split(base64_encode($buff)); 

// FINAL PARTE 1 -----------------------------------------------

// Unión de las diferentes partes para crear
   // el cuerpo del mensaje


  
$mensaje=$texto.$adj1;

 
// envio del mensaje 

  
if( mail($destinatario$titulo$mensaje,$cabecera)){
    echo 
"mensaje enviado";
}
?>
  #2 (permalink)  
Antiguo 11/01/2010, 06:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años, 6 meses
Puntos: 1532
Respuesta: no me funciona mail php

aplicaste wordwrap al mensaje?, la funcion mail solo acepta el mensaje en líneas de 70 caracteres
  #3 (permalink)  
Antiguo 11/01/2010, 06:41
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: no me funciona mail php

nop, xq no se aplicarselo.... como se lo aplico?
  #4 (permalink)  
Antiguo 11/01/2010, 06:50
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años, 6 meses
Puntos: 1532
Respuesta: no me funciona mail php

$mensaje = wordwrap ( $mensaje ,70);
aunque te recomiendo phpmailer, para el envió de email complejos
  #5 (permalink)  
Antiguo 11/01/2010, 06:59
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: no me funciona mail php

ok, entonces utiliza el phpmailer
  #6 (permalink)  
Antiguo 11/01/2010, 07:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años, 6 meses
Puntos: 1532
Respuesta: no me funciona mail php

Cita:
Iniciado por davicito Ver Mensaje
ok, entonces utiliza el phpmailer
es preferible, porque te permite cambiar a un SMTP de forma rápida con solo cambiar 2 lineas de código y agregar 3 extras (referentes a la autenticación, si se requiere)

te permite añadir CC CCO, y más remitentes de forma rápida y aprenderlo es sumamente sencillo, en google consigues ejemplos a millón. inténtalo!

Etiquetas: mail
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 02:07.