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> <a href="#" onclick="addField()" accesskey="5">Añ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