Como usar Google Apps en tu web

Si alguna vez necesitas incluir google apps en tu dominio, aqui tienes una sencilla explicación de como puedes empezar.

1.Regístrate y accede a tu cuenta

En la página principal de Google Apps, haz clic en "Comparar ediciones y registrarse" para empezar a utilizar el programa y acceder al panel de control.

Más información

2.Verifica la propiedad del dominio

Confirma que eres el propietario del dominio con el que te has registrado para habilitar Google Apps.

3.Personaliza Google Apps

Google Apps permite modificar fácilmente varias configuraciones para aplicarlas a toda tu organización.

4.Crea cuentas de usuario

En el panel de control, crea tantas cuentas de usuario como necesite tu organización.

5.Migrar datos y activa el correo electrónico

Configura los registros Mail Exchange (MX) de tu dominio para habilitar la entrega de correo electrónico.

6.Implanta Google Apps

Ahora que has creado cuentas de usuario y has activado los servicios, ha llegado el momento de ayudar a tus usuarios para que empiecen a utilizar Google Apps.

¿Cómo ver el correo de nuestra cuenta?

- Podemos usar las funciones de php imap. Aquí va un pequeño ejemplo de como sacar un listado de los últimos 7 mensajes de correo.

function fix_text($str)
{
    $subject = '';
    $subject_array = imap_mime_header_decode($str);

    foreach ($subject_array AS $obj)
        $subject .= rtrim($obj->text, "t");

    return $subject;
} 


$mail = imap_open('{imap.gmail.com:993/novalidate-cert/ssl}', 'cuenta de correo', 'contraseña de la cuenta');
$last = imap_num_msg($mail);

echo '<strong><a href="/url_dominio_google/?account_id=cuenta_de_correo" target="_blank">Mensajes de correo ('.$last.') / <span style="color: #e71d02;">Nuevos ('.$nuevos.')</span></a></strong>';

if ($last>7) $ini=($last-7);
else $ini=1;

$nuevos=0;
for ($i=$last;$i>=$ini;$i--){
	$header = imap_header($mail, $i);
	$from=$header->from;
	if (is_array($from)){
	        $de=$from[0]->personal;
	}

	$asunto=fix_text($header->subject);
	$asunto=''.$asunto."";

	if ($header->Unseen=="U"){
		$de=''.$de.'';
		$asunto=''.$asunto."";
		$nuevos++;
	}
	echo ''.$de.' - '.$asunto.' '.date('d/m', $header->udate);
}

imap_close($mail);
En el ejemplo conectamos con la cuenta de correo con la contraseña y obtenemos los últimos 7 mensajes de correo.
Luego vamos sacando mensaje a mensaje con el formato html que más no interese.
La condición de la linea 32 es para saber si el mensaje ha sido visto por el usuario o todavía no.

¿Cómo ver el google calendar?

Para esta opción hay que tener requerido en nuestro php las librerías de Zend que podemos descargar de la web http://www.zend.com
A continuación nos logueamos con nuestro usuario y contraseña de google apps y pedimos la información del tramo de fechas de google calendar que queremos obtener.
A continuación tenéis un ejemplo de como obtener los datos de google calendar del mes de enero de 2010
require_once('Zend/Loader.php');
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');

$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient('usuario google apps', 'contraseña', $service);
$service = new Zend_Gdata_Calendar($client);
$dominioGapps=explode('@','usuario google apps');

echo 'http://www.google.com/calendar/hosted/'.trim($dominioGapps[1]).'/render?account_id='.urlencode('usuario google apps');

$query = $service->newEventQuery();
$query->setUser('id del calendario'); //Tambien se puede poner la opcion 'default' para el calendario común

$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
//$query->setFutureevents('true');// Retrieve the event list from the calendar server
$query->setStartMin('2010-01-01');
$query->setStartMax('2010-01-30');
try {    
	$eventFeed = $service->getCalendarEventFeed($query);
} catch (Zend_Gdata_App_Exception $e) {
	echo "Error: " . $e->getResponse();
}

foreach ($eventFeed as $event) {
	$valor=$event->when;
	$donde=$event->where;
	$autor=$event->author;
	$categoria=$event->category;
	$idevento=$event->link;
	$diaEvento=$valor[0]->startTime;
	$diaMesEvento = intval(substr($diaEvento,8,2));
	$dias[$diaMesEvento] .= $event->title->text.". Hora: ".substr($diaEvento,11,5)." (".substr($diaEvento,23,6).")n";
	$enlaceEvento[$diaMesEvento]=$idevento[0]->href;
}
En este ejemplo obtenemos un array con los eventos que hay por dia

Comentarios

Sin comentarios
Ha habido un error en el envío
Comentario enviado. Será revisado por la moderación antes de ser publicado.

Deja tu comentario

Tu nombre:
Tu email:
Tu comentario: