Autogenerar Tareas de Outlook desde SQL Server

31/07/2003 - 19:50 por David Lightman Robles | Informe spam
Buenas tardes a todos...

Necesitamos generar automáticamente tareas de Outlook para asignárselas a
nuestros empleados. Hemos conseguido configurar el SQL Server para que envíe
correos usando xp_sendmail, pero se trata de correos en texto plano,
púramente informativos (no interactuan con Outlook para nada) y esto no es
suficiente. Cuando un usuario genera y asigna una tarea de outlook a otro
usuario, en realidad le está enviando un correo electrónico con un adjunto
mime winmail.dat codificado en formato 'application/ms-tnef'. Lo que nos
estamos preguntando ahora es si sería posible que nuestro SQL Server
generara también un correo con este formato cuando se cumplieran ciertos
criterios (triggers, procedimientos almacenados programados para ejecutarse
a ciertas horas, etc). Todo debería correr desde el lado del servidor,
debería ser el SQL quien generara ese correo que sería enviado al
destinatario, quién al recibirlo, confirmaría dicha asignación. No debería
haber ninguna intervención por parte del usuario en la generación/asignación
de dicha tarea.

¿Ha realizado alguien algo así antes? Se agradece cualquier idea/comentario.

Preguntas similare

Leer las respuestas

#1 Mauricio Sthandier R.
01/08/2003 - 05:00 | Informe spam
Interesante lo que quieres hacer...
espero que estos links que encontré te sirvan :



Fear
is temporary.
Pride
is forever.



"David Lightman Robles" escribió en el
mensaje news:
Buenas tardes a todos...

Necesitamos generar automáticamente tareas de Outlook para asignárselas a
nuestros empleados. Hemos conseguido configurar el SQL Server para que


envíe
correos usando xp_sendmail, pero se trata de correos en texto plano,
púramente informativos (no interactuan con Outlook para nada) y esto no es
suficiente. Cuando un usuario genera y asigna una tarea de outlook a otro
usuario, en realidad le está enviando un correo electrónico con un adjunto
mime winmail.dat codificado en formato 'application/ms-tnef'. Lo que nos
estamos preguntando ahora es si sería posible que nuestro SQL Server
generara también un correo con este formato cuando se cumplieran ciertos
criterios (triggers, procedimientos almacenados programados para


ejecutarse
a ciertas horas, etc). Todo debería correr desde el lado del servidor,
debería ser el SQL quien generara ese correo que sería enviado al
destinatario, quién al recibirlo, confirmaría dicha asignación. No debería
haber ninguna intervención por parte del usuario en la


generación/asignación
de dicha tarea.

¿Ha realizado alguien algo así antes? Se agradece cualquier


idea/comentario.


Respuesta Responder a este mensaje
#2 Mauricio Sthandier R.
01/08/2003 - 05:00 | Informe spam
Interesante lo que quieres hacer...
espero que estos links que encontré te sirvan :



Fear
is temporary.
Pride
is forever.



"David Lightman Robles" escribió en el
mensaje news:
Buenas tardes a todos...

Necesitamos generar automáticamente tareas de Outlook para asignárselas a
nuestros empleados. Hemos conseguido configurar el SQL Server para que


envíe
correos usando xp_sendmail, pero se trata de correos en texto plano,
púramente informativos (no interactuan con Outlook para nada) y esto no es
suficiente. Cuando un usuario genera y asigna una tarea de outlook a otro
usuario, en realidad le está enviando un correo electrónico con un adjunto
mime winmail.dat codificado en formato 'application/ms-tnef'. Lo que nos
estamos preguntando ahora es si sería posible que nuestro SQL Server
generara también un correo con este formato cuando se cumplieran ciertos
criterios (triggers, procedimientos almacenados programados para


ejecutarse
a ciertas horas, etc). Todo debería correr desde el lado del servidor,
debería ser el SQL quien generara ese correo que sería enviado al
destinatario, quién al recibirlo, confirmaría dicha asignación. No debería
haber ninguna intervención por parte del usuario en la


generación/asignación
de dicha tarea.

¿Ha realizado alguien algo así antes? Se agradece cualquier


idea/comentario.


Respuesta Responder a este mensaje
#3 FPosada
01/08/2003 - 06:30 | Informe spam
<br><font size=2 face="sans-serif">No tengo la solución al problema, pero
este procedimiento me permite enviar correos en formato html y otros aspectos
adicionales</font>
<br>
<br><font size=2 face="sans-serif">CREATE PROCEDURE [dbo].[XC_SEND_EMAIL]
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@From varchar(100) ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@To varchar(500) ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Subject varchar(200)=&quot;
&quot;,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Body varchar(4000) =&quot;
&quot; ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@smtp_server varchar(150),</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Html BIT = 1</font>
<br><font size=2 face="sans-serif">/*********************************************************************</font>
<br><font size=2 face="sans-serif">This stored procedure takes the above
parameters and sends an e-mail. </font>
<br><font size=2 face="sans-serif">All of the mail configurations are hard-coded
in the stored procedure. </font>
<br><font size=2 face="sans-serif">Reference to the CDOSYS objects are
at the following MSDN Web site:</font>
<br><font size=2 face="sans-serif">http://msdn.microsoft.com/library/d...;/font>
<br><font size=2 face="sans-serif">***********************************************************************/
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;AS</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @iMsg int</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @hr int</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @source varchar(255)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @description varchar(500)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @output varchar(1000)</font>
<br><font size=2 face="sans-serif">--************* Create the CDO.Message
Object ************************</font>
<br><font size=2 face="sans-serif">EXEC @hr = sp_OACreate 'CDO.Message',
@iMsg OUT</font>
<br><font size=2 face="sans-serif">Declare @MailID int</font>
<br><font size=2 face="sans-serif">-- &nbsp; &nbsp;EXEC @hr = sp_OACreate
'CDONTS.NewMail', @MailID OUT</font>
<br><font size=2 face="sans-serif">--***************Configuring the Message
Object ******************</font>
<br><font size=2 face="sans-serif">-- This is to configure a remote SMTP
server.</font>
<br><font size=2 face="sans-serif">-- http://msdn.microsoft.com/library/d...;/font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Configuration.fields(&quot;http://schemas.microsoft.com/cdo/co...&quot;).Value','2'</font>
<br><font size=2 face="sans-serif">-- This is to configure the Server Name
or IP address. </font>
<br><font size=2 face="sans-serif">-- Replace MailServerName by the name
or IP of your SMTP Server.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Configuration.fields(&quot;http://schemas.microsoft.com/cdo/co...&quot;).Value',
@smtp_server</font>
<br><font size=2 face="sans-serif">-- Save the configurations to the message
object.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OAMethod
@iMsg, 'Configuration.Fields.Update', null</font>
<br><font size=2 face="sans-serif">-- Set the e-mail parameters.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'To', @To </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'From', @From</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Subject', @Subject</font>
<br><font size=2 face="sans-serif">-- 'HTMLBody' / 'TextBody'.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;IF @Html=1 EXEC @hr = sp_OASetProperty
@iMsg, 'HTMLBody', @Body ELSE EXEC @hr = sp_OASetProperty @iMsg, 'TextBody',
@Body</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OAMethod
@iMsg, 'Send', NULL</font>
<br><font size=2 face="sans-serif">-- Sample error handling.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;IF @hr &lt;&gt;0 </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;select @hr</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;EXEC @hr
= sp_OAGetErrorInfo NULL, @source OUT, @description OUT</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;IF @hr 0</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT
@output = ' &nbsp;Source: ' + @source</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
&nbsp;@output</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT
@output = ' &nbsp;Description: ' + @description</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
&nbsp;@output</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;ELSE</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
' &nbsp;sp_OAGetErrorInfo failed.'</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RETURN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">-- Do some error handling after each
step if you need to.</font>
<br><font size=2 face="sans-serif">-- Clean up the objects created.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OADestroy
@iMsg</font>
<br><font size=2 face="sans-serif">GO</font>
Respuesta Responder a este mensaje
#4 FPosada
01/08/2003 - 06:30 | Informe spam
<br><font size=2 face="sans-serif">No tengo la solución al problema, pero
este procedimiento me permite enviar correos en formato html y otros aspectos
adicionales</font>
<br>
<br><font size=2 face="sans-serif">CREATE PROCEDURE [dbo].[XC_SEND_EMAIL]
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@From varchar(100) ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@To varchar(500) ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Subject varchar(200)=&quot;
&quot;,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Body varchar(4000) =&quot;
&quot; ,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@smtp_server varchar(150),</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;@Html BIT = 1</font>
<br><font size=2 face="sans-serif">/*********************************************************************</font>
<br><font size=2 face="sans-serif">This stored procedure takes the above
parameters and sends an e-mail. </font>
<br><font size=2 face="sans-serif">All of the mail configurations are hard-coded
in the stored procedure. </font>
<br><font size=2 face="sans-serif">Reference to the CDOSYS objects are
at the following MSDN Web site:</font>
<br><font size=2 face="sans-serif">http://msdn.microsoft.com/library/d...;/font>
<br><font size=2 face="sans-serif">***********************************************************************/
</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;AS</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @iMsg int</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @hr int</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @source varchar(255)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @description varchar(500)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;Declare @output varchar(1000)</font>
<br><font size=2 face="sans-serif">--************* Create the CDO.Message
Object ************************</font>
<br><font size=2 face="sans-serif">EXEC @hr = sp_OACreate 'CDO.Message',
@iMsg OUT</font>
<br><font size=2 face="sans-serif">Declare @MailID int</font>
<br><font size=2 face="sans-serif">-- &nbsp; &nbsp;EXEC @hr = sp_OACreate
'CDONTS.NewMail', @MailID OUT</font>
<br><font size=2 face="sans-serif">--***************Configuring the Message
Object ******************</font>
<br><font size=2 face="sans-serif">-- This is to configure a remote SMTP
server.</font>
<br><font size=2 face="sans-serif">-- http://msdn.microsoft.com/library/d...;/font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Configuration.fields(&quot;http://schemas.microsoft.com/cdo/co...&quot;).Value','2'</font>
<br><font size=2 face="sans-serif">-- This is to configure the Server Name
or IP address. </font>
<br><font size=2 face="sans-serif">-- Replace MailServerName by the name
or IP of your SMTP Server.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Configuration.fields(&quot;http://schemas.microsoft.com/cdo/co...&quot;).Value',
@smtp_server</font>
<br><font size=2 face="sans-serif">-- Save the configurations to the message
object.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OAMethod
@iMsg, 'Configuration.Fields.Update', null</font>
<br><font size=2 face="sans-serif">-- Set the e-mail parameters.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'To', @To </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'From', @From</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OASetProperty
@iMsg, 'Subject', @Subject</font>
<br><font size=2 face="sans-serif">-- 'HTMLBody' / 'TextBody'.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;IF @Html=1 EXEC @hr = sp_OASetProperty
@iMsg, 'HTMLBody', @Body ELSE EXEC @hr = sp_OASetProperty @iMsg, 'TextBody',
@Body</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OAMethod
@iMsg, 'Send', NULL</font>
<br><font size=2 face="sans-serif">-- Sample error handling.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;IF @hr &lt;&gt;0 </font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;select @hr</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;EXEC @hr
= sp_OAGetErrorInfo NULL, @source OUT, @description OUT</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;IF @hr 0</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT
@output = ' &nbsp;Source: ' + @source</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
&nbsp;@output</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SELECT
@output = ' &nbsp;Description: ' + @description</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
&nbsp;@output</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;ELSE</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BEGIN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRINT
' &nbsp;sp_OAGetErrorInfo failed.'</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RETURN</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp;END</font>
<br><font size=2 face="sans-serif">-- Do some error handling after each
step if you need to.</font>
<br><font size=2 face="sans-serif">-- Clean up the objects created.</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;EXEC @hr = sp_OADestroy
@iMsg</font>
<br><font size=2 face="sans-serif">GO</font>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida