Boletín mugperu Digital - Julio 2009!
  Search 
Monday, May 21, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: SQL MAIL
Prev Next
You are not authorized to post a reply.

Author Messages
EloyFrancisco
Posts:2

14/05/2005 08:48 AM  

Hola, acudo a pedirles algunas sugerencias....

Tengo en la PC, configurado un perfil de correo, que es el que utiliza mi outlook, Deseo configurar este en SQL, para registrar Operarios, y enviar correo cuando algun JOT, tenga problemas o a modo de informe de procesos que generalmente corren solos en la Noche, pero cuando entro a SQL Mail, e intento registrar el profiler, no lo tengo en la lista, e probado poniendo el nombre del usuario de correo y no lo ve, la cuenta no esta definida en el mismo servidor que SQL, pues este esta dedicado a ser servidor de datos.

¿ Como configuro el SQL Mail ?

¿ Tiene que ver que sea Sql Standar? ¿ Sera necesario adquirir el SQL Corporativo ?

Gracias por la atencion

Ricardo_Hinostroza
Posts:74

19/05/2005 07:34 AM  

Bueno creo que tienes que tomar en cuenta que se configura un Perfil MAPI, bueno aqui te dejo esto acerca de la Arquitectura para SQL MAIL

Integración de SQL Server y correo

Microsoft® SQL Server™ proporciona un conjunto de procedimientos almacenados extendidos que permiten a SQL Server operar como una oficina de correo de un grupo de trabajo en un sistema de correo electrónico habilitado para MAPI.

El equipo que ejecuta SQL Server debe configurarse como un cliente de correo electrónico. El Administrador corporativo de SQL Server se utiliza para asignar una cuenta y contraseña de correo electrónico a la instalación de SQL Server. El componente de correo de SQL Server puede habilitarse para que se inicie automáticamente cuando lo hace el servicio Agente SQL Server. Opcionalmente, el componente de correo puede iniciarse o detenerse a voluntad mediante el Administrador corporativo de SQL Server o los procedimientos almacenados xp_startmail, xp_stopmail y xp_sendmail.

Cuando se ejecuta el componente de correo de SQL Server, puede utilizarse para:

  • Enviar correo electrónico desde los lotes, secuencias de comandos procedimientos almacenados y desencadenadores Transact-SQL mediante xp_send_mail. El correo electrónico puede contener:
    • Cadenas de mensajes.

    • El conjunto de resultados de una consulta.

    • Una instrucción o lote Transact-SQL que se va a ejecutar.

    • Una página para un localizador electrónico.
  • Leer el correo electrónico mediante sp_processmail o una combinación de xp_findnextmessage, xp_readmail y xp_deletemail. Normalmente, los mensajes que se envían a SQL Server contienen una instrucción o lote Transact-SQL para ejecutar. La instrucción se ejecuta y el conjunto de resultados se devuelve como respuesta con una lista CC: opcional. list.

Los sucesos y alertas de SQL Server pueden combinarse con la funcionalidad de SQL Mail para generar un sistema en el que un servidor que ejecuta SQL Server puede enviar un mensaje de correo electrónico o de localizador automáticamente a los administradores correspondientes si se producen condiciones graves.

KarenAM
Posts:6

16/08/2009 09:54 PM  
Pero que pasa si intengo mandar un mensaje a un dispositivo móvil desde el sql server 2005 database mail manejando un protocolo SMTP, que pasa si este en vez de enviar el mensaje me envia un mensaje diferente.
Gracias de antemano.

Abarca Maita, Karen
Ricardo_Hinostroza
Posts:74

19/08/2009 06:39 AM  
Con respecto al Dispositivo Mobil, si es un Blackberry simplemente con tener configurada la cuenta de correo, el envio se realiza, por que eso es funcionalidad del correo y del SMTP, para que te envie un mensaje diferente tendrias que revisar bien cual es el flujo del Job o el Flujo del plan de mantenimiento. ahora lo mas apropiada es siempre tener un entorno de desarrollo y probar con una desktop con una cuenta de correo configurada para ver que tipo de mensaje llega y si es lo que queremos , una vez afinado se pasa a la configuracion del Mobil (que no es gran ciencia), y luego ver que reciba los mensajes a traves del cliente de correo electronico, ahora si cuidado con los datos que se envian, recuerden que un mobil no es un deskop , asi que adjuntos listas de muchos registros como que no es lo mas indicado. simplemente un mensaje sencillo sin formato o formato html simple es mas que suficiente es SQL no es Exchange.
KarenAM
Posts:6

20/08/2009 08:43 PM  
El mensaje llega a una cuenta del outlook desde el SQL Server 2005 Database Mail, inclusive desde el outlook puedo enviar un mensaje al celular normal llega ,el problema es cuando lo hago desde el Database Mail este llega como mensaje basura al celular , en todo caso esta es mi sintaxis :

execute msdb..sp_send_database_mail
@profile_name ='CuartoPerfil',
@recipients='976213428@movistarsms.tm.com.pe,
@subject='Prueba',
@body='Hola',
@body_format =' HTM'

Esste es mi codigo que ejecuto en el SQL Server 2005 previamente habiendo configurado mi Database Mail en el SQL Server 2005 pero nada me envia mensaje basura al celular ni siquiera poniedo en el @body_format ='TEXT' igual me llega mensaje basura .Nose que puede estar pasando
De antemano agradeceria su respuesta.
ATTE
Abarca Maita,Karen




Ricardo_Hinostroza
Posts:74

25/08/2009 06:34 AM  
Estube Investigando y Probando (sobre la sintaxis y con un BlackBerry Todo Ok, pero la realidad indica que no usas un BB)
podrias probar la siguiente sintaxis

execute msdb.dbo.sp_send_dbmail
@profile_name ='default',
@recipients='976213428@movistarsms.tm.com.pe',
@subject='Prueba',
@body='Hola';
GO


si te sale lo mismo, ahi viene el problema, el tipo de 'Encoding' que utilizan las cabeceras de los correos electronicos es muy diferente al que se usa en los SMS, entonces consulte el siguiente articulo

http://www.sqlservercentral.com/Forums/Topic514505-146-2.aspx

Aqui se ve el mismo problema que tu tienes y como lo solucionan, usando un SP Extendido, yo lo use en SQL 2000, tambien tienen una version para 2005 y funciona perfectamente.

si el tiempo nos da de ver el tema del encoding y solucionar el tema para que salga directamente al SMS sin esos caracteres innecesarios, ahora podrias consultar con Telefonica sobre ese tema pues ellos podrian darte el tip de como hacerlo (aunque dudo)

Espero haberte ayudado un poco a resolver ese tema.
KarenAM
Posts:6

28/08/2009 02:10 PM  
He visto la pagina pero no hay una sentencia para SQL Server 2005.

Gracias
Ricardo_Hinostroza
Posts:74

01/09/2009 07:31 AM  
Haber segun puedo ver la informacion que figura en la Web es la Siguiente

-- ************************************************************************
-- Begin of sample section

-- ************************************************************************


-- ************************************************************************
-- minimum number of parameters
-- ************************************************************************
declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'MyEmail@MyDomain.com',
@TO = N'MyFriend@HisDomain.com'
select RC = @rc
go

-- ************************************************************************
-- more comprehensive example
-- ************************************************************************
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



-- ************************************************************************
-- sending HTML mail
-- ************************************************************************
declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'MyEmail@MyDomain.com',
@TO = N'MyFriend@HisDomain.com',
@subject = N'My first HTML mail',
@message = N'

This is some HTML content

',

@type = N'text/html'
select RC = @rc
go



-- ************************************************************************
-- sending HTML mail
-- ************************************************************************
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',

@subject = N'ASCII HTML messagefile',

@type = N'text/html',
@messagefile = N'c:\msg.html'
select RC = @rc

go



-- ************************************************************************
-- all possible parameters
-- ************************************************************************
declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'MyEmail@MyDomain.com',
@FROM_NAME = N'My Full Name',

@replyto = N'MyReplyAddress@MyDomain.com',
@TO = N'MyFriend@HisDomain.com',
@CC = N'',
@BCC = N'',
@priority = N'NORMAL',
@subject = N'Hello SQL Server SMTP Mail',

@type = N'text/plain',
@message = N'Goodbye MAPI, goodbye Outlook',

@messagefile= N'',
@attachment = N'',

@attachments= N'',
@codepage = 0,

@timeout = 10000,
@server = N'mail.mydomain.com'
select RC = @rc

go



-- ************************************************************************
-- using variables

-- ************************************************************************
declare @FROM NVARCHAR(4000),
@FROM_NAME NVARCHAR(4000),
@TO NVARCHAR(4000),
@CC NVARCHAR(4000),
@BCC NVARCHAR(4000),
@priority NVARCHAR(10),
@subject NVARCHAR(4000),

@message NVARCHAR(4000),
@type NVARCHAR(100),
@attachments NVARCHAR(4000),
@codepage INT,
@rc INT

select @FROM = N'MyEmail@MyDomain.com',
@FROM_NAME = N'Joe Mailman',
@TO = N'MyFriend@HisDomain.com',
@CC = N'',
@BCC = N'',
@priority = N'High',
@subject = N'SQL Server SMTP mail',
@message = N'

Hello SQL Server SMTP SQL Mail

',
@type = N'text/html',
@attachments = N'',
@codepage = 0

exec @rc = master.dbo.xp_smtp_sendmail
@FROM = @FROM,
@TO = @TO,
@CC = @CC,
@BCC = @BCC,
@priority = @priority,
@subject = @subject,
@message = @message,
@type = @type,
@attachments = @attachments,
@codepage = @codepage,
@server = N'mail.sqldev.net'

select RC = @rc
go

-- ************************************************************************
-- using a dumpfile for diagnostics
-- ************************************************************************
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',

@subject = N'ASCII HTML messagefile',

@type = N'text/html',
@message = N'Hello World',

@dumpmsg = N'C:\TEMP\dumpmsg.log'
select RC = @rc

go



-- ************************************************************************
-- ping server
-- ************************************************************************
declare @rc int

exec @rc = master.dbo.xp_smtp_sendmail

@server = N'mail.sqldev.net',

@port = 25,
@ping = 1

select RC = @rc

go



-- ************************************************************************
-- End of sample section

-- ************************************************************************


Ahora para que pueda funcionar lo instalas de la siguiente manera:

#

Copy xpsmtpXX.dll into the SQL Server BINN directory. For SQL Server 7.0 copy XPSMTP70.DLL, for SQL Server 2000 copy XPSMTP80.DLL

For SQL Server 7.0 the default installation location is "C:\MSSQL7\BINN"
For SQL Server 2000 the default location is "C:\Program Files\Microsoft SQL Server\MSSQL\Binn"

#

Register the extended stored procedure using OSQL or SQL Query Analyzer by executing:
-- SQL Server 7.0 install
exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp70.dll'
-- SQL Server 2000 install
exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp80.dll'

#

Grant rights to the correct set of users using OSQL or SQL Query Analyzer by executing:
grant execute on xp_smtp_sendmail to public
By default only the member of the sysadmin role have execution rights on the XP after it is being registered


Listo. cualquier eventualidad , aqui estamos
You are not authorized to post a reply.



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement