Friday, September 15, 2006

Envio de Correo en SQL Server 2000 con POP3

En esta semana me encontre con el detalle de tener que implementar un Store Procedure en SQL Server 2000 en cual se encargaría de realizar cierto proceso y al final enviar una notificación por correo electrónico a ciertos destinatarios.

Hace tiempo no tuve problemas en realizar estos ya que si se cuenta con un servidor de correo Exchange, solo basta asociar un "profile" al servicio SQL Mail de SQL Server y listo!!!...todo feliz, pero en esta ocasión hay un pequeño detalle .... requeria realizar este mismo proceso de notificación pero utilizando un servidor de correo de Internet (POP3) es decir no usando un servidor de correo Exchange (Sendmail de Linux por ejemplo :P).....

Buscando en el Knowledge Base de Microsoft encontre que erá posible realizarlo pero se requiere que se instale Outlook 2000 en el mismo servidor en donde esta instalado SQL Server 2000 y ahi configurar la cuenta de correo y asociar el profile a SQL Mail....la verdad esta solución no me convencio nada.

Buscando en Internet me tope con esta utilería llamada XPSMTP, el cual proporciona un Extended Store Prodecure capaz de simplificar el proceso de envió por correo por POP3 sin ningún problema. Esta extensión permite enviar correos en formato de texto plano o HTML, adémas de soportar archivos adjuntos.

A continuación un ejemplo de como se utiliza:

declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'MyEmail@MyDomain.com',
@FROM_NAME = N'Joe Mailman',
@TO = N'MyFriend@HisDomain.com',
@CC = N'MyOtherFriend@HisDomain.com',

@BCC = N'MyEmail@MyDomain.com',

@priority = N'HIGH',
@subject = N'Hello SQL Server SMTP Mail',
@message = N'Goodbye MAPI, goodbye Outlook',
@type = N'text/plain',
@attachments= N'c:\attachment1.txt;c:\attachment2.txt',
@server = N'mail.mydomain.com'
select RC = @rc

go



En mi caso me proporciono la solución que estaba búscando y funciona muy bien!

Espero le sea de utilidad.

AjaxPro available in CodePlex

En el blog de Michael Schwarz se anuncia que ya esta disponible el código fuente de Ajax.Net Professional (AjaxPro) en CodePlex y tal cual se menciona en la página del proyecto:

"Ajax.NET Professional (AjaxPro) is one of the first AJAX frameworks available for Microsoft ASP.NET and is working with .NET 1.1 and 2.0.

The framework will create proxy classes on client-side JavaScript to invoke methods on the web server with full data type support working on all common web browsers including mobile devices. Return your own classes or structures as you are doing in .NET."

En mi caso antes de utilizar "Atlas" implemente proyectos con AjaxPro con excelentes resultados y ofrece un gran framework de ayuda en desarrollos con .Net 1.1, aunque támbien incluye soporte para .Net 2.0

Les recomiendo utilizar este proyecto para lo que tengan curiosidad de emplear AJAX en sus desarrollos Web.

Saludos

Wednesday, September 06, 2006

IronPython 1.0

Se anuncia en CodePlex el nuevo relese de IronPython 1.0 para .Net. Para los que gustan de los lenguajes Open Source (por ejemplo Python, del cual me considero fan) IronPython es una implementación del lenguaje de programación Python para la plataforma .Net, contando con una consola interactiva con opciones de compilación, generación dinámica y soporte de todas las librerías de .Net.

Este projecto es una gran muestra de como es posible incorporar nuevos lenguajes de programación al CLR de .Net 2.0.

Incluso existen ejemplos muy buenos, como este proyecto que integra IronPython y WPF con Speech API para generar una calculadora.....realmente sorprendente!

MS XML NotePad 2006


Hoy me entero de que se ha puesto disponible para su descarga el Microsoft XML NotePad 2006, el cual es un editor XML que permite generar documentos XML de forma muy sencilla, además de que la visualización de los documentos es mediante un arbol jerárquico. Dentro de sus capacidades esta la de leer esquemas XSD y realizar transformaciones mediante XSL.


Una herramienta recomendable.