Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: bronx en Noviembre 13, 2010, 18:11:54 pm

Título: Enviar Correos
Publicado por: bronx en Noviembre 13, 2010, 18:11:54 pm
Hola como estan, necesito ayuda con la funcion de enviar correos electronicos:  mail($correo_enviar,"El asunto",$html);  que pasara  :(? no genera error pero tampoco llegan los correos. Y tambien me gustaria saber si existe un limite en el numero de correos que se pueden enviar en un mes desde mi hosting.
Título: Re:Enviar Correos
Publicado por: ernestmego en Noviembre 13, 2010, 21:59:22 pm
Hola y bienvenido bronx,

En nuestros términos de servicio (http://quijost.com/tos/) dice lo siguiente referido al envio de emails:

Citar
- No esta permitido el envío de email masivo o spam (la cuenta será   automaticamente suspendida si intentas mandar email masivo). Si tu   software requiere de esta características, deshabilitala ahora.             

Un uso responsable no implicará suspender la cuenta. Aproximadamente se permiten en torno a 50 emails por hora. En ningún caso se permitira software de "email marketing" ya que normalmente es para hacer uso de spam.

Si tu cuenta requiere de enviar un boletín de noticias por ejemplo como algún software como "PHPlist" puedes configurar estos parámetros para enviar 50 correos por hora, y enviar por ejemplo a 2000 usuarios en varios días.

Nuestro software administrador detecta el envío abusivo de emails y congela los envíos de email en esa cuenta (servidor Exim o SMTP). Luego superar esos límites no tendría sentido.

Respecto a la función mail, puede que no estés poniendo correctamente las cabeceras para enviar un correo. Te recomendamos que pongas todo el código de tu script para que podamos ayudarte y ver una solución.
Título: Re:Enviar Correos
Publicado por: bronx en Noviembre 16, 2010, 15:54:41 pm
Como le va Shakaran, no he podido recibir los correos que envio con el siguiente codigo

<?
$destinatario = "jorgehaq@hotmail.com";
$asunto = "Este mensaje es de prueba";
$cuerpo = '
<h1>Prueba de correo</h1>
';

$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";

$headers .= "From: Miguel Angel Alvarez <pepito@ejemplo.com>rn";

mail($destinatario,$asunto,$cuerpo,$headers) ;

echo 'Se envio el correo';
?>

y ya lo probe en dos servidores mas y si funciona perfectamente, me pregunto cual sera la falla?
Título: Re:Enviar Correos
Publicado por: ernestmego en Noviembre 16, 2010, 20:11:38 pm
Hola bronx,

El código que pones es incorrecto en varios aspectos.

El primero es que no estas usando bien los delimitadores de fin de línea que deben ser \r\n (te faltan las barras).

Esa puede ser una de las causas para que te falle. Otra posible es que nuestros servidores no permiten enviar correo desde cuentas inexistentes (aumento de seguridad, que no todos los servidores poseen) por los registros SPF, si se hace desde "pepito@ejemplo.com" y no eres el dueño de ejemplo.com ese correo no se enviara ya que no es legítimo o de llegar en buenos gestores de correo como por ejemplo Gmail, se marcaría como spam.

Aparte siempre es mejor enviar los encabezados como text/html y charset utf-8

Este ejemplo debería funcionarte (cambia por tus datos de quijost para el $from):

Código: [Seleccionar]
<?php
    $subject 
'Asunto de correo';
    
$to 'jorgehaq@hotmail.com';
    
$msg 'Un mensaje';
    
$from 'unacuentadetudominio@tudominio.quijost.com';
    
$headers  "From: ".$from."\r\n";
    
$headers .= "Reply-To: ".$from."\r\n";
    
$headers .= "MIME-Version: 1.0\r\n";
    
$headers .= "Content-type: text/html\r\n";
    
    if(
mail($to$subject$msg$headers)) echo 'Correo enviado';
    else echo 
'Correo no enviado';

Pruebalo y comentanos si te funcionó.
Título: Re:Enviar Correos
Publicado por: bronx en Noviembre 16, 2010, 23:16:47 pm
Ernestmego como le va, resulta que ya probe el codigo que me recomendó, pero aun no me llegan los correos  :(, y no es falla del correo destinatario porque alli me llegan perfecto los correos de otros hosting, y del correo remitente creé uno en el cpanel "admin@bronx.quijost.com" pero tampoco funciona el envio de correo, incluso desde otro correo como "jorgehaq@gmail.com" y nada.

Por fa, necesito con urgencia solucionar este inconveniente.

Este es el codigo que estoy utilizando en donde al ejecutarlo dice como respuesta "correo enviado" (pero no llega nunca):


<?php
    $subject = 'Asunto de correo';
    $to = 'jorgehaq@hotmail.com';
    $msg = 'Un mensaje';
    $from = 'admin@bronx.quijost.com';
    $headers  = "From: ".$from."\r\n";
    $headers .= "Reply-To: ".$from."\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html\r\n";
   
    if(mail($to, $subject, $msg, $headers)) echo 'Correo enviado';
    else echo 'Correo no enviado';
?>
Título: Re:Enviar Correos
Publicado por: ernestmego en Noviembre 16, 2010, 23:36:04 pm
¿ha mirado en la bandeja de correo basura o spam? ¿puede que tenga algún filtro o redirección de correo? Con casi 600 clientes no tenemos problemas con ninguno en este aspecto.

Incluso para el foro de quijost llegan correos con avisos de notificaciones.

Parece que no es problema del servidor, ni del código, es algo con su cuenta que recibe, ya que en los logs el correo aparece como enviado.
Título: Re:Enviar Correos
Publicado por: shakaran en Noviembre 17, 2010, 00:01:00 am
No hay duda de que funciona perfectamente. He puesto el mismo código en otro archivo y poniendo mi email particular y los correos llegan sin problemas a cuentas gmail al instante:

http://bronx.quijost.com/quijost.php

Ese archivo es igual que su registro.php, únicamente cambiando su email por el mio y los correos me llegan.
Título: Re:Enviar Correos
Publicado por: bronx en Noviembre 18, 2010, 17:50:01 pm
Como les va, listo si al parecer si es problema del correo destinatario, lo cambie por uno de yahoo y se recibio el respectivo correo.

Gracias por ayuda y rapida atencion.

PD:Talvez, no estoy seguro si para hotmail el hosting de quijost no funciona  :(.

Título: Re:Enviar Correos
Publicado por: shakaran en Noviembre 18, 2010, 18:24:44 pm
Nos alegra que ya le lleguen los correos.

Más bien es hotmail el que tiene problemas con muchos más servidores y solo con algunas cuentas antiguas de hotmail.

Tenemos usuarios que se registran con hotmail e igualmente le llegan los correos. Pero bueno, en casos así, recomendamos usar gmail que para nosotros es quien ofrece mejores servicios y condiciones en este momento.