Desarrollo Web /

[JAVASCRIPT] Como enviar automaticamente un email cuando ingresan en la pagina?

Participa en el tema [JAVASCRIPT] Como enviar automaticamente un email cuando ingresan en la pagina? en el foro Desarrollo Web.
Hola Gente!! necesito que cuando alguien ingrese en mi pagina automaticamente se envie un email. ...

Buscar en este tema:
1 2 >
 
  •  
    gastonx escribió el 18/05/2008 a las 11:05 hs.
     
    ¿Mensaje inapropiado?
    #1 [JAVASCRIPT] Como enviar automaticamente un email cuando ingresan en la pagina?
    Hola Gente!!
    necesito que cuando alguien ingrese en mi pagina automaticamente se envie un email. Supongo que debo armar una funcion con javascrip o php en el "onload" de la pagina. Seria algo asi? gracias a todos.
    +
     
    0
    Me gusta
     
    | Más
  • vicoar escribió el 20/05/2008 a las 23:31 hs. ¿Mensaje inapropiado?

    #2 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Javascript funciona en el cliente, de ninguna forma podrias enviar un mail con javascript.

    PHP funciona en el servidor y si, podrias hacer que cuando se acceda a determinada direccion se envie un correo automaticamente y redirija a otra pagina que en verdad muestre contenido, por ej:

    inicio -> formulario de recuperar contraseña -> enviar mail de contraseña -> inicio

    configurar el envio de mail es algo que no hice hasta ahora, pero podes encontrar informacion en:
    http://www.desarrolloweb.com/faq/75.php
    http://www.desarrolloweb.com/faq/pro...o_mail_en_php/

    suerte, saludos
    Me gusta este mensaje
  • gastonx escribió el 21/05/2008 a las 07:59 hs. ¿Mensaje inapropiado?

    #3 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Gracias Vicoar!!
    me pongo a trabajar y cuando lo tenga lo posteo. Un abrazo!!
    Me gusta este mensaje
  • supersapsap escribió el 21/05/2008 a las 16:32 hs. ¿Mensaje inapropiado?

    #4 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    proba este code...

    <?php
    $direcciondestino="direccion@direccion.com.ar";
    $asunto = "asunto del mail";
    $texto= "texto que contendra el email";

    mail($direcciondestino,$asunto,$texto,"FROM: Tu nombre <info@tusite.com.ar>\n");
    ?>

    Si keres que se envie un mail al cargarse la pagina, podes ponerlo por ejemplo, antes de la etiqueta <html>

    de esta forma:

    <?php
    ...
    ...
    ...
    ?>

    <html>
    <head>
    ...
    ..
    ..

    Asi te aseguras que lo primero que se va a procesar sea el envio de mail.

    espero que sirva saludos
    Me gusta este mensaje
  • #5 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Hola! lo mas facil es hacerlo con PHP, como dice supersapsap...

    Yo tengo este código que usé alguna vez, podes ponerlo antes de la etiqueta <html>, cosa que te quede así:

    Código PHP:
    <?php
        
    // Predefinimos las variables a usar
        
    $nombre        'Pone tu nombre aqui';
        
    $destinatario    "correo@tuweb.com";
        
    $asunto        "Visita nueva el ".date("D, d M Y - h:i:s a ");
        
    $remote_ip    = (isset($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : "(Sin IP)";
        
    $remote_isp    gethostbyaddr($remote_ip);
        
    $agent        $_SERVER['HTTP_USER_AGENT'];
        
    $referer        = (isset($_SERVER['HTTP_REFERER'])) ? strtolower($_SERVER['HTTP_REFERER']) : "Sin referido";
        
    $headers        'From: '.$nombre.'<'.$destinatario.'>'."\r\n";
        
    // Armamos el cuerpo del mensaje
        
    $msg "-------------------------------------------- \n";
        
    $msg.= "         Informacion de visitante            \n";
        
    $msg.= "-------------------------------------------- \n";
        
    $msg.= "PAGINA:     ".$_SERVER['PHP_SELF']."\n";
        
    $msg.= "HORA:       ".date("h:i:s a ")."\n";
        
    $msg.= "FECHA:      ".date("D, d M Y")."\n";
        
    $msg.= "NAVEGADOR:  ".$agent."\n";
        
    $msg.= "IP/ISP:     ".$remote_ip." (".$remote_isp.")"."\n";
        
    $msg.= "REFERIDO:   ".$referer."\n";
        
    $msg.= "------------------------------------------ \n\n";
        
    // Finalmente enviamos el correo
        
    mail($destinatario$asunto$msg$headers)
    ?>
    <html>
        <body>
            <!-- Tu contenido aquí -->
        </body>
    </html>
    Lo que hace es enviar un correo de texto plano, como este, a la dirección de e-mail que espesificas en la variable $destinatario:

    Código:
    -------------------------------------------- 
             Informacion de visitante            
    -------------------------------------------- 
    PAGINA:     /php/test2.php
    HORA:       02:37:20 am 
    FECHA:      Fri, 20 Jun 2008
    NAVEGADOR:  Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.12 (Debian-2.0.0.12-1)
    IP/ISP:     190.137.210.174 (host174.190-137-210.telecom.net.ar)
    REFERIDO:   Sin referido
    ------------------------------------------
    
    El dato REFERIDO muestra información en caso que el visitante llegue desde otra pagina, como google, sino muestra Sin referido, como en el ejemplo.

    Es muy fácil modificarlo y agregarle otros datos. Te recomiendo que le pegues una leida a estas páginas:Contame si te sirve .
    Me gusta este mensaje
  • #6 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Gracias amigazos!! pruebo y les comento.
    Me gusta este mensaje
  • #7 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Fijate que si a alguien se le ocurre darle 5000 veces al F5, te va a mandar 5000 mails...
    Yo le pondría alguna validación. La más fácil es usando sesiones o cookies..
    Algo muy quick&dirty sería algo así:

    Código PHP:
    <?php
    session_start
    ();
    if(!isset(
    $_SESSION['visita'])) {

        
    // La función mail() va acá!

        
    $_SESSION['visita'] = 1;

    ?>
    No va a ser la mejor validación, pero debería andar.

    Saludos!
    Editado por alanreid - 20.06.2008 12:29 hs.
    Me gusta este mensaje
  • #8 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    colocando el php antes del html funciona perfectamente, y como el php lo completo con los datos de un formulario es raro que se les de por darle mucho al "f5". De todas maneras pruebo lo de las validaciones. Muchas gracias!!!!!!
    Me gusta este mensaje
  • #9 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    Originalmente publicado por gastonx Ver mensaje
    como el php lo completo con los datos de un formulario es raro que se les de por darle mucho al "f5".
    que datos sacas de un formulario?

    si es para un formulario de contacto o algo asi y pones la validación el formulario se va a poder enviar solo una vez...
    Me gusta este mensaje
  • #10 Re: Como enviar automaticamente un email cuando ingresan en la pagina?

    si si, eso mismo tenia en mi archivo php, el tema es que de un dia para otro deje de recibir los emails generados por el formulario. Consulte con mi hosting para saber si habia algun problema con mi cuenta pero me repondieron que estaba todo bien. Lo raro es que hace meses que vengo recibiendo mails con ese formulario y ahora no anda, por eso probe esta alternativa que ustedes me pasaron y funciona ok. Les comento que en el hosting tengo contratados dos planes, en uno los formularios foncionan ok pero en el otro NO (habre pagado este mes?...., si, si pague!!). Lo raro es que los formularios son los mismos para las dos paginas. Les muestro el codigo de los formularios php:


    Código PHP:
    <?PHP // los datos los toma de un formulario en html
    if ($_POST['nombre'] =="")
    {
    echo 
    "<font color=red>Es campo nombre esta sin rellenar</font color>";
    echo 
    "<BR><a href='contacto.htm'>VOLVER</a>";
    }
    elseif (
    $_POST['email'] =="")
    {
    echo 
    "<font color=red>Es campo email esta sin rellenar</font color>";
    echo 
    "<BR><a href='contacto.htm'>VOLVER</a>";
    }
    elseif(!
    eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$"$_POST['email']))
    {
    echo 
    "<font color=red><b>La dirección de correo electrónico no es válida.</b></font>";
    echo 
    "<BR><a href='contacto.htm'>VOLVER</a>";
    }
    elseif(
    $_POST['mensaje'] =="")
    {
    echo 
    "<font color=red>No ha escrito ningun mensaje</font color>";
    echo 
    "<BR><a href='contacto.htm'>VOLVER</a>";
    }
    else
    {
    $destino "mimail@yahoo.com";
    $asunto "Mensaje desde miweb.com";
    $cuerpo "Mensaje desde miweb.com".
    Remitente$_POST[nombre].
    Email$_POST[email].
    Mensaje$_POST[mensaje]";
    mail($destino,$asunto,$cuerpo );
    echo "
    <font color=blue><b>Gracias $_POST[nombre]! Su mensaje ha sido enviado.
                                          
    Me comunicare a la brevedadSaludos</b></font color>";
    echo "
    <BR><a href='index.htm'>VOLVER</a>";
    }
    ?>

    Saludos!!!!!!!
    Editado por gastonx - 21.06.2008 10:23 hs.
    Me gusta este mensaje
1 2 >


Estadísticas del tema
  • 11 RESPUESTAS
  • 3355 VISTAS
  • 5 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB