Foros del Web » Programando para Internet » PHP »

Mejor manera enviar emails y evitar spam

Estas en el tema de Mejor manera enviar emails y evitar spam en el foro de PHP en Foros del Web. Hola a todos, Tengo un gran problema, en mi website, el sistema envia un email al usuario para que este valide el alta que acaba ...
  #1 (permalink)  
Antiguo 06/06/2006, 05:07
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Mejor manera enviar emails y evitar spam

Hola a todos,

Tengo un gran problema, en mi website, el sistema envia un email al usuario para que este valide el alta que acaba de dar en este. Lo que pasa, es que estos emails, como he podido comprobar, no llegan... sobre todo a cuentas de hotmail y/o yahoo. Con el resto la verdad es que normalmente no hay problema.

La verdad, es que esto es de vital importancia para el correcto funcionamiento de la pagina. Los email se envian a traves de la funcion SendMail de php. ¿Existe algun forma de evitar esto?

Les agradeceria comentarios.

Muchas gracias,

Saludos,

Dani
  #2 (permalink)  
Antiguo 07/06/2006, 03:59
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Hola a todos,

Por favor, alguien podria echarme una mano con este tema.

Mil gracias.

Saludos,

Daniel
  #3 (permalink)  
Antiguo 07/06/2006, 04:12
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 11 años, 7 meses
Puntos: 0
yo uso la funcion mail con un programa instalado en mi equipo ke manda los correos, el minirelay, y la verdad es que me llegan siempre a hotmail, a yahoo no los he probado, pero ami me llegan sin problemas este es mi codigo:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>

<?php 
    $para
="[email protected]"
    echo 
$tema="Clave de $para"
    
$autor"autormail"
    
$autor_mail="[email protected]"
    
$cabeceras  'MIME-Version: 1.0' "\r\n"
    
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
    
$cabeceras .="From: ".$autor."<".$autor_mail.">\nReply-To:".$autor_mail."\nX-Mailer: PHP/"phpversion(); 
    
$mensaje='<html> 
                            <body> 
                                <table border=2>
                                <tr><td>holita</td></tr>
                                </table>
                            </body> 
                            </html>'

if (@
mail ($para$tema$mensaje$cabeceras)) {  
       echo 
"bien!!!!!!!"


else {  
       echo 
"mal"
}
  #4 (permalink)  
Antiguo 07/06/2006, 04:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 102
Antigüedad: 12 años, 9 meses
Puntos: 0
Hola,

Pues yo utilizo la función mail para confirmar registros también y en hotmail y yahoo nunca me ha dado problemas. Te pongo un código de ejemplo como el que utilizo.

Código PHP:
<?php

$sfrom
="Nombre <[email protected]>"//cuenta que envia
$sdestinatario="[email protected]"//cuenta destino
$sasunto="Asunto"//subject
$shtml="Mensaje en html"//mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$sasunto,$shtml,$sheader); //enviamos el email

?>
Bueno espero que te ayude,
un saludo.
  #5 (permalink)  
Antiguo 07/06/2006, 13:32
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Pues es bastante parecido a lo que yo utilizo y yo si que tengo problemas, yo utilizo esta funcion, y como digo los email se envian sin problemas, el problema lo tengo con hotmail y yahoo...
Código PHP:
function enviar_email ($destinatario)
{

     
$asunto "Bla bla bla bla"
     
$cuerpo "Bla bla bla"
        
     
//para el envío en formato HTML 
     
$headers "MIME-Version: 1.0\r\n"
        
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
        
$headers .= "Content-Transfer-Encoding: 7bit\r\n";         
        
$headers .= "From: Dominio.com <[email protected]>\r\n"
        
$headers .= "Reply-To: Dominio.com <[email protected]>\r\n"
        
     
mail("$destinatario""$asunto""$cuerpo""$headers");

Gracias por las respuestas...
  #6 (permalink)  
Antiguo 07/06/2006, 16:02
 
Fecha de Ingreso: febrero-2005
Mensajes: 102
Antigüedad: 12 años, 9 meses
Puntos: 0
Pero eso no es problema de php, de lo único que puede ser problema es de hotmail y de yahoo, o de tu ip/email que es tratado como spammer. Al php no le eches la culpa :)
  #7 (permalink)  
Antiguo 07/06/2006, 16:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por Foziw
Pero eso no es problema de php, de lo único que puede ser problema es de hotmail y de yahoo, o de tu ip/email que es tratado como spammer. Al php no le eches la culpa :)
Así es ...

En este mensaje se comentaron algunas sugerencias y temas que revisar antes de achacar todo el problema al código PHP que usas (y cabecereas exactas que usas):

http://www.forosdelweb.com/f18/como-hacer-para-que-yahoo-hotmail-etc-no-clasifiquen-mi-newsletter-como-spam-390306/

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:09.