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
