Foros del Web » Programando para Internet » PHP »

Envio de mail con mail();

Estas en el tema de Envio de mail con mail(); en el foro de PHP en Foros del Web. hola amigos. tenco una consulta haber si me pueden ayudar. lo que pasa que esoty diseñando un sitio y voy muy bien para ser aprendi ...
  #1 (permalink)  
Antiguo 12/06/2008, 13:37
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Envio de mail con mail();

hola amigos.

tenco una consulta haber si me pueden ayudar.


lo que pasa que esoty diseñando un sitio y voy muy bien para ser aprendi pero tengo una duda con la funcion mail();

saben la ocupo y mi webhosting soporta esta funcion y manda mail muy bien a los usuarios , pero mi dua pasa por

como controlo cuando entrer un mail malo??????


solo utilizo la funcion de esta forma

mail($mail,"Bienvenido a Barras Web",$cuerpo);


y lo hac ebien pero como controlo cuando el mail sea malo

gracias.
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #2 (permalink)  
Antiguo 12/06/2008, 13:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio de mail con mail();

a que te refieres con mail malo???

si explicas esto... sera mas facil
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/06/2008, 14:25
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

me refieroa que los usuarioe por la web ingresen

un mail que no existe

[email protected]


puedo controlar ese mail????
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #4 (permalink)  
Antiguo 12/06/2008, 14:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio de mail con mail();

a ciencia cierta... puedes saberlo checando muchas cosas, pero es algo complejo...

la verdad, no puedes esperar a comprobar cada email para enviar....

supongo que mail() devolvería falso, si hay un error...

la verdad, ni se... pero, suerte!

- si hasta en la cana.... bis?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 12/06/2008, 14:43
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

bueno muchas gracias..

vere que puedo hacer


a que te refieres - si hasta en la cana.... bis?
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #6 (permalink)  
Antiguo 12/06/2008, 14:44
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Envio de mail con mail();

para validar si una direccion mail es correcta puedes usar la siguiente funcion :P

Código PHP:
    function AE_validate_email($email) {
      if(
eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$"$email))
           return 
true;
      else 
          return 
false;
    } 
usa una expresion regular para chequear que el formato del mail sea de la siguiente forma:

letras y/o numeros @ letras y/o numeros . dos o tres letras

si lo que tu realmente quieres es chequear que exista tienes que usar otras funciones mas complejas, donde abren un socket y chequean que el dominio del mail tenga un servidor SMTP del otro lado.
  #7 (permalink)  
Antiguo 12/06/2008, 14:48
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

mm algo asi busca.. muchas gracias.. lo implementare
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #8 (permalink)  
Antiguo 12/06/2008, 14:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Envio de mail con mail();

Cita:
Iniciado por Tombar Ver Mensaje

letras y/o numeros @ letras y/o numeros . dos o tres letras
Tendrías que poner en el final de la expresión regular que acepte 2, 3 ó 4 letras (existen dominios de 4 como .info o .movi).
Saludos
  #9 (permalink)  
Antiguo 12/06/2008, 14:59
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Envio de mail con mail();

Genail

esa funcioncilla es basica basica, deberia estar en el core de php
  #10 (permalink)  
Antiguo 12/06/2008, 15:40
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

Cita:
Iniciado por Tombar Ver Mensaje
para validar si una direccion mail es correcta puedes usar la siguiente funcion :P

Código PHP:
    function AE_validate_email($email) {
      if(
eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$"$email))
           return 
true;
      else 
          return 
false;
    } 
usa una expresion regular para chequear que el formato del mail sea de la siguiente forma:

letras y/o numeros @ letras y/o numeros . dos o tres letras

si lo que tu realmente quieres es chequear que exista tienes que usar otras funciones mas complejas, donde abren un socket y chequean que el dominio del mail tenga un servidor SMTP del otro lado.
asi???,

y eso lo hace en tiempo de ejecucion el php???

suena interesante.
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #11 (permalink)  
Antiguo 12/06/2008, 15:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio de mail con mail();

leyendo en algun post en ingles lei esto....

P: si verificar el mail es parte del proyecto, es esto posible?

R: desafortunadamente NO! piensa en los spammers, una funcion asi seria su delirio... asi que no busques, no vas a encontrarla....

Enlace: http://www.phpbuilder.com/board/arch...-10260085.html

no se si quedo claro... pero es verdad....

que pasaria si hicieramos un robot spam que se base en esta funcion, seria desastroso... ademas de congestionante a muy grandes niveles....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 12/06/2008, 16:17
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

L funcion funcion muy bien muchas gracia valida que el formato sea correcto,

pero no valida si existe o no :
me refiero a que si yo invento un mail en el formato correcto para esta funcion estaria bien

por ejemplo invento este mail :

[email protected], ese mail estaria bien verdad???

para validar mas a fondo ,que realmente exista debo aplicar lo que me comentaba mas arriba un amigo (otras funciones mas complejas, donde abren un socket y chequean que el dominio del mail tenga un servidor SMTP del otro lado.)
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #13 (permalink)  
Antiguo 13/06/2008, 06:24
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Envio de mail con mail();

no hay posibilidad de saber si el mail es valido, lo que se hace normalmente es

1- validar que le mail tenga un formato valido

2 - para validar que el mail sea valido enviar un link de confirmacion al usuario

de esta forma si el mail no es valido, no recibe el link y no queda registrado del todo

La otra forma es usando sockets en php y fijandonos si el servidor (@blalba.com) tiene un servidor de correos funcionando. esto no nos confirma que el mail del usuario sea valido, pero si que el dominio lo es.

Espero que quede mas claro. si necesitas una funcion que utilize sockets y chequee contra el dominio x algun lado tambien tengo una que use un par de veces.

Saludos y espero que quede mas claro ahora.
  #14 (permalink)  
Antiguo 13/06/2008, 12:16
Avatar de tricampeon27  
Fecha de Ingreso: enero-2007
Ubicación: Macul
Mensajes: 300
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Envio de mail con mail();

me queda muy claro ahora, creo que la opcion que mas se acomoda a lo que nesecito es, de enviar el link de confirmacion, la opcion del sockets es tan buena y parecida como 1- validar que le mail tenga un formato valido
, pero no da 100 %, muchas gracias por tu ayuda.


saludos.
__________________
*****Si Hasta En La Cana X Ti Estado*****
  #15 (permalink)  
Antiguo 15/06/2008, 00:15
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Envio de mail con mail();

Depende de el nivel que necesites en tu aplicacion cual usar, de echo hasta podes usar las 2 a la ves con un poco de ingenio
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 22:40.