Comunidad de diseño web y desarrollo en internet online

Envios de correos sin la funcion mail() con gmail

Citar            
MensajeEscrito el 04 Abr 2006 03:07 am
Aca les traigo algo una forma de enviar email con una cuenta de gmail y la clase libgmailer
el envio de archivos adjuntos no me quizo funcionar no se por que...
espero que alguien le sea util

¿Como funciona?
1- el servidor o hosting debe soportar CURL
2- tener una cuenta gmail
3 -Descargarse libgmailer

Código :

<?php
   /*
   * envio de email en php con gmail
    * esta interfaz fue sacada de un ejempolo de phpmailer de http://www.buayacorp.com
    y editado para cuentas gmail por alexis quero http://www.redproyecto.com
    */
   // Para el envío de mails
   include_once('gmail.php');
   // Indica si los datos provienen del formulario
   $postback = isset($_POST['postback']) ? true : false;

   if ($postback) {
      extract($_POST);
        /*******************esto lo puedes colocar en otra parte si quieres****/

        $usuariogmail="tucuentagmail";//usuario de gmail sin el @gmail.com
        $clavegmail="clavegmail";//contraseña del gmail

        /*********************************************************************/
       $gm = new conectar();// Crea una instancia
        $gm->setLoginInfo($usuariogmail,$clavegmail, $tz);
        if ($gm->connect())
         {
          $para = $to;
        $asunto = $sbj;
        $mensaje = $msg;
        $archivos = '';
        $msg = "Mensaje Enviado";
       /*aqui va la rutina de envios de archivos adjuntos
      .......
      */
   $gm->send($para,$asunto,$mensaje/*,"", "", "", "",$archis*/);
        $gm->disconnect();
       }
       else
         {   $msg = "No se pudo enviar el email"; }

   }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Correos desde nuestro server (php) con una cuenta gmail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body {
   font: small "Trebuchet MS";
}
#disclaimer {
   background-color: #fafafa;
   padding: 1em;
   border: 3px double #ccc;
}
/*************************/
/* Necesario para que se muestre bien los nuevos elementos agregados */
.file {
   display: block;
}
span a {
   margin-left: 1em;
}
/*************************/
input, textarea {
   border:3px double #ccc;
   background-color:#fafafa;
}
</style>
<script type="text/javascript">
var numero = 0;

// Funciones comunes
c= function (tag) { // Crea un elemento
   return document.createElement(tag);
}
d = function (id) { // Retorna un elemento en base al id
   return document.getElementById(id);
}
e = function (evt) { // Retorna el evento
   return (!evt) ? event : evt;
}
f = function (evt) { // Retorna el objeto que genera el evento
   return evt.srcElement ?  evt.srcElement : evt.target;
}

addField = function () {
   container = d('files');
   
   span = c('SPAN');
   span.className = 'file';
   span.id = 'file' + (++numero);

   field = c('INPUT');
   field.name = 'archivos[]';
   field.type = 'text';

   a = c('A');
   a.name = span.id;
   a.href = '#';
   a.onclick = removeField;
   a.innerHTML = 'Quitar';

   span.appendChild(field);
   span.appendChild(a);
   container.appendChild(span);
}
removeField = function (evt) {
   lnk = f(e(evt));
   span = d(lnk.name);
   span.parentNode.removeChild(span);
}
</script>
</head>

<body>
   <div id="disclaimer">
   <p>Por favor, <strong>NO</strong> subir archivos mayores a 10MB</p>
   <p><a href="http://www.redproyecto.com/blog" title="Blog de programacion">Redproyecto blog</a>, esto es un ejemplo del uso de la clase libgmailer en envios de email con una cuenta gmail</p>
    <p>El envio de archivos no funciona!!!</p>
   </div>
   <?php if (isset($msg)) echo $msg;?>
   <form name="frm" id="frm" action="" method="post" enctype="multipart/form-data">
   <dl>
      <dt><label for="to" accesskey="1">Para</label></dt>
      <dd><input type="text" name="to" id="to" size="60" /></dd>

        <dt><label for="sbj" accesskey="3">Asunto</label></dt>
      <dd><input type="text" name="sbj" id="sbj" size="60" /></dd>
      
      <dt><label for="msg" accesskey="4">Mensaje</label></dt>
      <dd><textarea id="msg" name="msg" rows="7" cols="45"></textarea></dd>

      <dt><label>Archivos Adjuntos:</label>&nbsp;&nbsp;&nbsp;<a href="#" onclick="addField()" accesskey="5">A&ntilde;adir Archivo</a></dt>
      <dd><div id="files"></div></dd>
      <dd><input type="submit" value="Enviar" id="postback" name="postback" accesskey="6" /></dd>
   </dl>
   </form>
</body>
</html>


ver ejemplo en la web aqui

Por elguru

80 de clabLevel



Genero:Masculino  

Falcon tierra de futuro

firefox
Citar            
MensajeEscrito el 04 Abr 2006 05:09 am
creo que podría ser un buen tutorial si de hecho, separaras el código HTML, el javascript y el php

saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 04 Abr 2006 05:25 am
ok mañana separo y documento mas el tema.... ademas explico como probarlo en apache para windows (localhost)

Por elguru

80 de clabLevel



Genero:Masculino  

Falcon tierra de futuro

firefox
Citar            
MensajeEscrito el 04 Abr 2006 05:53 am
Muy bueno...

vere si en estos dias lo pruebo

salu2

Por 3w

145 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.