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.

4 Comments:

At 8:15 PM, Anonymous Anonymous said...

pero solo funciona si tienes tu propio dominio o lo puedo usar para yahoo?

 
At 10:11 AM, Blogger Samuel Méndez said...

Funciona con cualquier servidor de correo POP3, si tu intención es integrarlo con servidores de correo como Yahoo! o Gmail, solo debes de verificar los permisos de acceso.

 
At 8:26 AM, Anonymous Anonymous said...

A que te refieres con los permisos de acceso ya lo instale pero no me funciona dice que no me puede conectar al servidor de correo

 
At 9:50 PM, Anonymous Anonymous said...

top [url=http://www.c-online-casino.co.uk/]casino online[/url] brake the latest [url=http://www.realcazinoz.com/]free casino bonus[/url] manumitted no consign reward at the leading [url=http://www.baywatchcasino.com/]bay watch casino
[/url].

 

Post a Comment

<< Home