miércoles, 6 de enero de 2010

Enviar correo desde SQL Server 2005

1. Habilitamos el Servidor SQL Server para envio de correo
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO


2. Creamos el perfil en la Base de Datos MSDB
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'company_Account',
@description = 'Mail account for Database Mail',
@email_address = ‘email address of the person in the organisation’,
@display_name = 'xxxx',
@username= email address of the person in the organisation’,
@password='ppp',
@mailserver_name = ‘smtp mail server name here’


3. Crea "cuenta de la compañia utilizando el pefil" creado en el punto 2
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = ‘company_Account ‘,
@description = 'Profile used for database mail'


4. utiliza el procedimiento sysmail_add_principalprofile para habilitar acceso a la base de Datos MSDB (al rol y pone el perfil como por defecto)
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'company_profile',
@account_name = 'company_Account',
@sequence_number = 1

Database Mail profile.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'company_Profile',
@principal_name = 'public',
@is_default = 1;


5. Ahora enviamos un correo de prueba
declare @body1 varchar(100)
set @body1 = 'Server :'+@@servername+ ' My First Database Email '
EXEC msdb.dbo.sp_send_dbmail @recipients=’Recipient name email address’,
@subject = 'My Mail Test',
@body = @body1,
@body_format = ‘HTML’;

3 comentarios:

Unknown dijo...

mi consulta no tiene q ver con el tema,, pero sabes y existe algun problema con el uso de cursores?? es decir son lentos o tienen alguna desventa... uso power builder 10.5

Unknown dijo...

hola,
Tengo configurado el correo desde sqlserver y desde que el otro dia me quede sin internet se me ha bloqueado, y no salen los mail.He intentado parar el servicio, pero no lo hace.Alguna idea más??

FVilla :o) dijo...

Muy buen Aporte... tambien dejo mi blog si sea de tu interes en algun momento
http://fativilla.blogspot.com/