anonymous Log in
Search
Recents:
v3.0
venezuela
uso de OutlookSession genexus x evo 2
02/10/12 16:01

soportegl

Replies: 1



Hola Foro, tengo una consulta, actualmente trabajo en mi equipo local con
genexus x evo 2 con el generador .net c#,tengo un webpanel el cual llama a
un procedimiento con las propiedades :main program = false y Report Output
= Only to File (ya que necesito adjuntar el archivo pdf que genera y
adjuntarlo). El problema esta en que no puedo enviar el correo, estoy
usando la variable de tipo OutlookSession y no me resulta, me envia el
siguiente error:

No se puede cargar el archivo o ensamblado 'Interop.Outlook,
Version=9.2.0.0, Culture=neutral, PublicKeyToken=74ebdef9af814246' ni una
de sus dependencias. El sistema no puede hallar el archivo especificado.

Actualmente tengo instalado en mi equipo office 2007. Trate de hacer una
referencia en genexus a la dll de esta version de Interop.Outlook pero no
se como se hace.

Mi equipo trabaja con xp pro, pero el servidor tiene win 2008(sin office),
al ejecutar esto en mi maquina me envia dicho error. Desde ya agradesco la
ayuda y el tiempo.


// Tipos de variables
//&DirigidoA = MailRecipient
//&EnviarA = MailMessage
//&EnviarMensajeOutlook = OutlookSession


// OutlookSession

&DirigidoA.Address = 'correo@empresa.cl'
&DirigidoA.Name = 'Dirigido al ..'
&EnviarA.To.Clear()
&EnviarA.Attachments.Add(&archivoAdjunto) //Adjuntar archivo
&EnviarA.To.Add(&DirigidoA)
&EnviarA.Subject = 'Envio ...'
&EnviarA.DateSent = ServerDate()
// &EnviarA.HTMLText = 'Estimado Cliente....'
&EnviarA.Text = 'Estimado...'
&EnviarMensajeOutlook.EditWindow = 1
// Si se utiliza Outlook no es necesita realizar el login, directamente se
usa el método Send

&EnviarMensajeOutlook.Send(&EnviarA)


Saludos y gracias,
Raul Mariqueo,


Replies

ab7723

05/10/12 18:05
Hola Raúl, espero esto te pueda servir http://www2.gxtechnical.com/portal/hgxppredirect.aspx?15,26,0,,,11107 * * Modo Outlook: Para poder enviar o recibir un mail en modo Outlook es necesario agregar dentro de la sección del web.config : El Web.config se encuentra por defecto en el directorio del modelo Observación: Ver SAC# 14722 Esto hace que los objetos web corran con el usuario que el IIS le pasa a la plataforma .NET. En caso contrario, los procesos corren con la cuenta SYSTEM y por eso no funciona el mail. Es necesario configurar el directorio virtual en el IIS para que corra con un usuario que tenga una cuenta de mail en outlook. Para esto editar las propiedades\Directory Security\Edit. También es necesario tener en cuenta los permisos del directorio virtual. Por ejemplo puede dar error si en las propiedades del directorio en el tab Directory security, se tiene como método de autentificación para permitir el acceso a usuarios anónimos, es recomendable la opción de autentificación "Integrate Windows". * * *saludos, Armin * 2012/10/2 > > Hola Foro, tengo una consulta, actualmente trabajo en mi equipo local con > genexus x evo 2 con el generador .net c#,tengo un webpanel el cual llama a > un procedimiento con las propiedades :main program = false y Report Output > = Only to File (ya que necesito adjuntar el archivo pdf que genera y > adjuntarlo). El problema esta en que no puedo enviar el correo, estoy > usando la variable de tipo OutlookSession y no me resulta, me envia el > siguiente error: > > No se puede cargar el archivo o ensamblado 'Interop.Outlook, > Version=9.2.0.0, Culture=neutral, PublicKeyToken=74ebdef9af814246' ni una > de sus dependencias. El sistema no puede hallar el archivo especificado. > > Actualmente tengo instalado en mi equipo office 2007. Trate de hacer una > referencia en genexus a la dll de esta version de Interop.Outlook pero no > se como se hace. > > Mi equipo trabaja con xp pro, pero el servidor tiene win 2008(sin office), > al ejecutar esto en mi maquina me envia dicho error. Desde ya agradesco la > ayuda y el tiempo. > > > // Tipos de variables > //&DirigidoA = MailRecipient > //&EnviarA = MailMessage > //&EnviarMensajeOutlook = OutlookSession > > > // OutlookSession > > &DirigidoA.Address = 'correo@empresa.cl' > &DirigidoA.Name = 'Dirigido al ..' > &EnviarA.To.Clear() > &EnviarA.Attachments.Add(&archivoAdjunto) > //Adjuntar archivo > &EnviarA.To.Add(&DirigidoA) > &EnviarA.Subject = 'Envio ...' > &EnviarA.DateSent = ServerDate() > // &EnviarA.HTMLText = 'Estimado Cliente....' > &EnviarA.Text = 'Estimado...' > &EnviarMensajeOutlook.EditWindow = 1 > // Si se utiliza Outlook no es necesita realizar el login, directamente se > usa el método Send > > &EnviarMensajeOutlook.Send(&EnviarA) > > > Saludos y gracias, > Raul Mariqueo, > > > >


Back to venezuela