viernes, 24 de julio de 2009

Mandar Correos utilizando Google APPS





Bueno , me toco la oportunidad de hacer el envio de correos utilizando PHP conectandome a los servidores de Google, pero como donde trabajo necesitabamos usar las cuentas de Google Apps
obte por usar PhpMailer para lograr este cometido.
Les Adjunto el Código fuente que use para realizarlo con exito


/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
| Software: PHPMailer - PHP mail.php |
| Version: 2.3 |
| Contact: http://lcastagnino@blogspot.com |
| Info: http://lcastagnino@blogspot.com |
| Support: http://lcastagnino@blogspot.com |
| ------------------------------------------------------------------------- |
| Author: Luiggi Castagnino Aguirre |
| Author: Brent R. Matzelle (original founder) |
| ------------------------------------------------------------------------- |
| License: Distributed under the Lesser General Public License (LGPL) |
| http://www.gnu.org/copyleft/lesser.html |
| This program is distributed in the hope that it will be useful - WITHOUT |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| FITNESS FOR A PARTICULAR PURPOSE. |
| ------------------------------------------------------------------------- |
| - Technology Consulting luiggicastagnino@gmail.com |
| - Oursourcing (highly qualified programmers and graphic designers) |
'---------------------------------------------------------------------------'

/**
* PHPMailer - PHP email transport file
* NOTE: Designed for use with PHP version 5 and up
* @package PHPMailer
* @author Luiggi Castagnino Aguirre
*/


//incluimos la Clase PHP Mailer
require_once('mailer/class.phpmailer.php');
//include("class.smtp.php");
//Mensaje del Correo
$mensaje = "HOla Mundo";
//Asunto del Correo
$asunto = "NADA";
//Destinatario del Correo
$target = "luiggicastagnino@gmail.com";
//Instancio el Objeto PHPMailer para hacer uso de el =]
$mail = new PHPMailer();
//EN CASO NUESTRO MENSAJE SEA una pagina HTML descomentar las siguiente linea y comentar la linea de $mensaje
//$body = $mail->getFile('contents.html');
//$body = eregi_replace("[\]",'',$body);

$mail->IsSMTP();
//Google APPS y GMAIL necesitan este tipo de AUtenticacion SMTP
$mail->SMTPAuth = true;
//Google APPS y GMAIL utilizan el tipo de seguridad SMTP utilzando SSL
$mail->SMTPSecure = "ssl";
//Servidor SMPT de GOOGLE APPS y de GMAIL
$mail->Host = "smtp.gmail.com";
//EL puerto ya no es el 25 en estos servidores de GOOGLE APPS y GMAIL sino en 465
$mail->Port = 465;
//Usuario completo de Google APPS(usuario@tudominio.com) o GMAIL (usuario@gmail.com) TODO , completo
$mail->Username = "robot@graduados.udep.edu.pe";
//La Password de tu cuenta;
$mail->Password = "luiggis";
//EN caso que respondan el correo tiene que se redireccionado a esta cuenta que comun mente es el username
$mail->AddReplyTo("robot@graduados.udep.edu.pe","Info") ;
//Colocamos el From que puede ser alterado libremente
$mail->From = "info@hi5.com";
//Nombre del Usuario
$mail->FromName = "Info";
//A la propiedad Subject la inicio con el Asunto
$mail->Subject = $asunto;
//Lo mismo realizo con el Body del correo con etiquetas HTML
$mail->Body = $mensaje;
//Correo sin etiquetas HTML , en caso que no este habilitado HTML en el destinatario
$mail->AltBody = $mensaje;

$mail->WordWrap = 50;
//Adjunto la pagina HTML en caso quiera mandar una pagina HTML
$mail->MsgHTML($body);
//Destinatarios
$mail->AddAddress($target);
//$mail->AddAttachment("images/phpmailer.gif"); // attachment
//El digo que si estoy mandando HTML
$mail->IsHTML(true);

//EL metodo Send() es el que se conecta al servidor SMTP con los datos anteriores y envia el Correo
if(!$mail->Send()) {
//En caso de que salga error, que me diga cual es con la propiedad ErrorInfo
echo "Mailer Error: " . $mail->ErrorInfo;
}
else {
//En caso de que el envio halla sido el correcto
echo "Correo enviado";
}
//Lo mas importante Cerrar la conexiom =]
$mail->SmtpClose();

?>

martes, 14 de julio de 2009

Aplicaciones WPF con Windows Expresion Blend 2 Español

Ayer un amigo me mio dio las posibilidades para poder obtener el Windows Expresion Blend 2 en Español para mi PC. Ahora tambien me he descargado un libro virtual Titulado: Windows Presentation Foundation de Adam Nathan en Ingles. Lo estoy leyendo a poco y con mis primeras interacciones con windows Expresion blend 2 se me ha sido muy divertido ya que yo domino muy poquísimo Macromedia Fireworks entonces me armo un poco con el diseño.
Estas imagenes son mis primeros diseños con WPF.



Para lograr eso tube que disponer de 2 Imagenes, El Fondo que es algo asi como circuitos y el mundo o planeta que lo baje de internet, bueno en realidad los dos los baje de internet.
Los paneles tipo transparentes son simples rectangulos con un poco de opacidad. Hasta el momento no se a utilizado nada de programación.
Coloque 3 Label ,2 TextBox y 2 Botones.


Esta pantalla al momento de Ingresar entra a full Screen. eso lo logre con unas cuantas propiedades de la etiqueta Windows . Les coloco el código de la etiqueta Windows XAML:




Y las mas importantes para lograr un FullScreen de la Venta son las tres últimas:

WindowState="Maximized"
WindowStyle="None"
Topmost="True"

Bueno , ahora me voy a poner a leer algo de animación en WPF para ver como complemento lo que tengo actualmente. Obviamente no e leído ni 10 páginas de lo que es WPF pero para que vean que es sencillo crear una simple pantalla con una simpatica interfaz Grafica.
Saludos.
Cualquier cosa comenten.