Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/01/2015, 11:16
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 5 meses
Puntos: 56
Respuesta: Error con envio de correo PHP

Cita:
Iniciado por Rubbb Ver Mensaje
He modificado el código de la siguiente forma:

Código PHP:
<?php
    header
('Content-type: application/json');
    
$status = array(
        
'type'=>'success',
        
'message'=>'Gracias por ponerse en contacto con nosotros. Le contestaremos lo antes posible. '
    
);
    
    
$name $_POST['name']; 
    
$email $_POST['email']; 
    
$subject $_POST['subject']; 
    
$message $_POST['message'];
    
$telefono $_POST['telefono'];
    
$empresa $_POST['empresa'];

    
$email_from $email;
    
$email_to '[email protected]';//replace with your email

    
$body 'Nombre: ' $name "\n\n" 'Email: ' $email "\n\n" 'Asunto: ' $subject "\n\n" 'Mensaje: ' $message "\n\n" 'Telefono: ' $telefono "\n\n" 'Empresa: ' $Empresa;

    
$success = @mail($email_to$subject$body'From: <'.$email_from.'>');

    echo 
json_encode($status);
    die;
?>
He probado 1000 cosas, cambiando variables, quitandolas, probando códigos nuevos, pero no me funciona nada. Sigue dandome la misma salida que la foto del primer post...
Intenta enviarlo como HTML, agrega esto a tu codigo
Código PHP:
// Para enviar un correo HTML, debe establecerse la cabecera Content-type
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$cabeceras .= 'From: <'.$email_from.'>';
echo 
mail($email_to$subject$body$cabeceras
    ? 
json_encode($status)
    : 
'No se pudo enviar el mail';
exit(); 
Tambien no estaria de mas que miraras las variables recibidas por post con un
Cita:
print_r($_POST);
Otro error que tienes que nadie te dijo es que pones
Cita:
"\n\n"
Cuando deberia ser "\r\n"
esto es interpretado como dos nueva linea, CRCR en vez de retorno de carro nueva linea CRLF
__________________
http://www.roglastudios.es

Última edición por Dalam; 23/01/2015 a las 11:45