Creado el 5 oct. 2010 18:54por Daniel Recio
Que problema tienes, algun error del script, o que no se ejecuta por permisos??
Leer más...
|
Creado el 5 oct. 2010 18:56por Enrique Sanchez
Muchas gracias por tu respuesta Daniel.
El agente simplemente no hace nada, soy administrador sobre la base de datos de correo sobre la que estoy corriendo el agente.
Leer más...
|
Creado el 5 oct. 2010 19:23por Enrique Sanchez
De que manera podria correr el agente? al menos que envie una confirmacion....?
Leer más...
|
Creado el 5 oct. 2010 19:39por Daniel Recio
Te advierto que te metes en un fregao, probablemente el administrador del servidor no permita los agentes de eventos de correo "antes de recibir correo" o "al recibir correo".
Prueba con las reglas e mensaje.
O si lo queires ejecutar manualmente, tendras que sustituir Documentcontext por la coleccion de Unprocesseddocuments
Luego te pongo el pantallazo
Leer más...
|
Creado el 5 oct. 2010 19:40por Daniel Recio
Si yo fuera el administrador del sistema, pediria autorizacion a los Capos para que alguien monte eso
Piensa que se puede convertir en un correo de Ping-Pong como el que lo mande sea una direccion invalida y yo he visto caerse sistemas de correo por esto mismo.
Leer más...
|
Creado el 5 oct. 2010 19:48por Enrique Sanchez
El problema es que yo soy el administrador de correo jajajaja, la solicitud me la hizo mi jefe, el director de sistemas.
Ya revise los parámetros de las reglas y ninguna se adecua a mi necesidad.
Por que se generaría un Ping pong infinito o de que otra manera podría resolverlo?
Leer más...
|
Creado el 5 oct. 2010 22:11por Miguel Angel Calvo
Enrique, Lo que te indica Daniel es que el código que tienes genera un mensaje de respuesta. Dicho mensaje llega a mi buzón, que genera un mensaje de respuesta a tu mensaje de respuesta y ... así hasta que se cae el sistema. Lo que pretendes conseguir es una "confirmación de envío", que es una funcionalidad estandar en Domino siempre que el usuario seleccione en "opciones de envío" en un nuevo mensaje, la confirmación de la entrega. Dichos mensajes incluyen el campo "Deliveryreport" con el valor "C" y el servidor Domino, al entregar el mensaje devuelve otro confirmando el reparto.
El usuario ha de seleccionarlo cada vez que envía el mensaje, ya que el valor por defecto es "Sólo si hay fallos". Puedes modificar la plantilla de correos, para que el valor por defecto del campo "Deliveryreport" sea siempre solicitar confirmación de entrega "C" y así el usuario siempre recibirá una confirmación de su entrega. Cuando el usuario recibe dicha confirmación la visualiza con un formulario especial "Delivery Report", que puedes personalizar si así lo requieres. Si no recuerdo mal, aunque no estoy seguro, es un subformulario llamado "DeliveyOptions".
En el documento de configuración también tienes una opción para avisar a los usuarios del retraso en el reparto de mensajes "Transfer and delivery delay notifications:". Si lo activas el usuario recibirá un mensaje si su mensaje se queda en mail.box más de x horas porque no puede ser repartido. Espero que esto te ayude. Un saludo,
Leer más...
|
Creado el 5 oct. 2010 23:49por Enrique Sanchez
Miguel, muchas gracias por tu cooperación en el tema.
Respecto al código, como les comente, no tengo nada de experiencia en Lotus Script y la verdad modifique el código de una nota técnica de IBM, si pudieran ayudándome realizando las correcciones pertinentes mucho se los agradecería.
Ahora, efectivamente Domino cuenta con la opción de solicitar acuses de entrega y lectura y cumplirían de cierta manera con mi requerimiento, sin embargo, las auto respuestas que se generen serán para usuarios fuera de mi organización y sobre todo de cuentas publicas que muchas veces no tiene la propiedad de solicitar acuses, o en su defecto, los usuarios desconocen esta opción.
Que solución podría funcionar para mi requerimiento?
Leer más...
|
Creado el 6 oct. 2010 16:59por Enrique Sanchez
Albert, muchas gracias por tus respuestas.
En efecto existe la plantilla y ya la utilice, sin embargo, no funciona, active el autoreply, modifique el agente para que el trigger fuera la llegada de un nuevo correo y no funciono, realice bastantes pruebas desde distintas cuentas publicas y de mi organizacion, active y desactive las distintas opciones y de plano no funciono y no envió nada.
Espero tus comentarios Albert.
Leer más...
|
Creado el 6 oct. 2010 9:30por Albert Buendía Sales
Por cierto, Sonia Agüero escribió un curso de LotusScript en Notesring. Te apunto el enlace.
:))
Leer más...
|
Creado el 6 oct. 2010 17:00por Enrique Sanchez
Muchas gracias por el enlace a revisarlo y por supuesto a exponer todas mis dudas con ustedes...
Leer más...
|
Creado el 6 oct. 2010 9:53por Albert Buendía Sales
Cogno, Dani ahora me acabo de dar cuenta.
Cuando te registras en ESTE foro, ¿no te envía un correo electrónico de confirmación de registro?
Entiendo que es la funcionalidad que Enrique busca.
Un saludo,
Albert
Leer más...
|
Creado el 6 oct. 2010 10:03por Daniel Recio
No es lo que busca, porque el quiere contestar un correo, no un formulario de una web.
Leer más...
|
Creado el 6 oct. 2010 20:39por Enrique Sanchez
Muchas gracias por la respuesta Daniel.
La primera parte de los permisos ya la revise y los parámetros en el documento de configuración son los correctos.
Como bien dices, hay permisos para ejecutar los agentes (por la falta de conocimiento del producto tengo a todos mis usuarios como administradores de sus db, aunque se que va contra las mejores practicas).
El agente se instalara en bases de datos de correo que tienen permisos para varias personas, y estas personas acceden por medio de accesos directos en sus clientes, mas no acceden directamente como administradores, es decir, son cuentas de correo "departamentales" a las que varias personas tienen acceso; ejemplo:
Tengo el departamento de administración en el que labora jose, toño, pancho y luis, cada uno de ellos tiene su cuenta de correo (luis@empresa.com) sin embargo por las funciones del departamento de administración se requiere una cuenta administracion@empresa.com a la cual pueden acceder por medio de accesos directos en sus clientes jose y luis, y permisos establecidos previamente en el ACL de la db de administracion@empresa.com.
Resulta que cuando hay licitaciones para fines de cumplir con la legislación se tiene que enviar un correo de respuesta y confirmación con la fecha y hora exacta en que se recibió.
Es solo un ejemplo, me explico?
Por otro lado, agregue las lineas que me comenta y sigue sin funcionar.Que hacen exactamente estas lineas?
Con respecto al agente con acciones simples, lo active y si funciona, sin embargo ahora tengo que incrustar en el mensaje la hora y fecha, como lo hago? y ademas... que se guarde una copia del mensaje enviado.
Creo que al finalizar este código o este agente elaborare un pequeño tutorial por que es algo muy común de usar.
MUCHAS GRACIAS A TODOS POR SU APOYO Y AYUDA, DE PRONTO EN EL UNIVERSO DE LOTUS DOMINO ES DIFÍCIL ENCONTRAR ORIENTACIÓN TAN VALIOSA COMO LA QUE ME ESTÁN DANDO, EN VERDAD GRACIAS.
Leer más...
|
Creado el 7 oct. 2010 12:56por Daniel Recio
Hola, me he permitido copiar y pegar el agente en mi buzon de aqui danielrecio@slug.es y funciona perfectamente
Asi que habra que volver a pensar en el tema permisos, o en las propiedades del agente.
Por casualidad no lo habras puesto en un buzon "local" sin estar en un servidor
Si quieres haz la prueba de mandar un correo a danielrecio@slug.es lo dejare hoy y luego lo quitare, porque es carne fresca para los spammers.
Un Saludo
PD: Las lineas que puse en rojo sacarian en la consola del servidor posibles errores.
Leer más...
|
Creado el 7 oct. 2010 21:39por Enrique Sanchez
Estimado Daniel
Muchas gracias por tu apoyo...
En efecto pude corroborar que el script del agente funciona correctamente, seguro ya tienes en tu inbox un correo mio.
Dos cuestiones:
1.- Permisos. Como se que efectivamente el agente tiene permisos para ejecutarse?, recordemos que soy al administrador del correo y como tal tengo permisos para ejecutar cualquier acción o al menos eso creo hasta ahora, que otra cosa de permisos podría estar interfiriendo con el proceso de la autorespuesta si el script esta bien? Que otra restricción del servidor de correo podría estar deteniendo este agente?
2.- Propiedades del agente. A que te refieres con estas propiedades?
Por casualidad no lo habras puesto en un buzon "local" sin estar en un servidor?No, el agente se configuro sobre una db alojada en el servidor de correo.
Monitoreando la actividad del servidor durante unas pruebas el día de hoy encontré lo siguiente:
07/10/2010 02:35:25 p.m. SMTP Server: Originator: <caribucles@gmail.com> 07/10/2010 02:35:25 p.m. SMTP Server: Recipient: <luisenrique.sanchez@xxxxxx.org.mx> 07/10/2010 02:35:25 p.m. SMTP Server: Message 006B9D24 (MessageID: <AANLkTik9tWCzVuUvDPW2FGMHNZw+DJG9LYWkQbs=HGq4@mail.gmail.com>) received from 192.168.30.2 size 2147 bytes 07/10/2010 02:35:26 p.m. Router: Delivery to local recipient Luis Enrique Sanchez Sanchez/xxxxxx is ready with 1 messages 07/10/2010 02:35:26 p.m. Router: Delivery thread [00000036] searching for work 07/10/2010 02:35:26 p.m. Router: Message 006B9D24 delivered to Luis Enrique Sanchez Sanchez/xxxxxx from caribucles@gmail.com OF17DB3A75:0D7062AC ON862577B5:006B9D24 Size: 4K Time: 00:00:00 Hop Count: 1 07/10/2010 02:35:28 p.m. Opened session for INFODFDOMAPP/INFODF (Release 8.5.1) 07/10/2010 02:35:28 p.m. Closed session for INFODFDOMAPP/INFODF Databases accessed: 1 Documents read: 1 Documents written: 0 07/10/2010 02:35:29 p.m. Opened session for INFODFDOMAPP/INFODF (Release 8.5.1) 07/10/2010 02:35:29 p.m. AMgr: Agent ('prueba autorespuesta' in 'mail\lesanchez.nsf') message box: 20 07/10/2010 02:35:29 p.m. AMgr: Agent ('prueba autorespuesta' in 'mail\lesanchez.nsf') message box: Object variable not set
Saludos
Leer más...
|
Creado el 7 oct. 2010 23:03por Daniel Recio
Olvida el tema de los permisos, ahi tienes la respuesta, hay algo que falla en la linea 20 de tu script
Probablemente venga porque Memo no sabe que es,, y no localiza los campos.
Set Body = New NotesRichTextItem( Memo, "Body" )
Prueba a meterle el formulario
Set Memo = db.CreateDocument addsubject = doc.GetItemValue("Subject")
Memo.form="Memo"
A ver que pasa, al final lo sacaremos jejeje
Leer más...
|
Creado el 7 oct. 2010 23:06por Daniel Recio
Mas facil
sustituye esto
Set Body = New NotesRichTextItem( Memo, "Body" ) 'Se genera el cuerpo del correo Call Body.AppendText("Su mensaje enviado a la direccion: 'luisenrique.sanchez@xxxx.com' se ha recibido correctamente.")
Por esto
Memo.Body="Su mensaje enviado a la direccion: 'luisenrique.sanchez@xxxx.com' se ha recibido correctamente."
Y a ver que pasa, como solo es texto se puede hacer asi. Ya nos diras
Leer más...
|
Creado el 8 oct. 2010 0:33por Enrique Sanchez
OK, dejamos lo de los permisos...
Ya realice esta modificación y me sigue enviando el mismo mensaje.... de la linea 20.
Gracias.
Leer más...
|
Creado el 8 oct. 2010 0:36por Enrique Sanchez
Ahora, hay un problema....
El correo de respuesta debe contener la fecha y la hora por lo que sera encesario utilizar $date y $time.... me parece que con memo.body no es posible incrustar esos argumentos, o si?
Gracias...
07/10/2010 05:04:17 p.m. SMTP Server: Originator: <caribucles@gmail.com> 07/10/2010 05:04:17 p.m. SMTP Server: Recipient: <luisenrique.sanchez@infodf.org.mx> 07/10/2010 05:04:17 p.m. SMTP Server: Message 00793E0A (MessageID: <AANLkTinV0TicQb_SC2_W6hKDNfEgfxmo9KyjrUUA2-RB@mail.gmail.com>) received from 192.168.30.2 size 2167 bytes 07/10/2010 05:04:17 p.m. Router: Delivery to local recipient Luis Enrique Sanchez Sanchez/INFODF is ready with 1 messages 07/10/2010 05:04:17 p.m. Router: Delivery thread [00000029] searching for work 07/10/2010 05:04:17 p.m. Router: Message 00793E0A delivered to Luis Enrique Sanchez Sanchez/INFODF from caribucles@gmail.com OFE23B20E3:2440DE02 07/10/2010 05:04:29 p.m. AMgr: Agent ('prueba autorespuesta' in 'mail\lesanchez.nsf') message box: 20 07/10/2010 05:04:29 p.m. AMgr: Agent ('prueba autorespuesta' in 'mail\lesanchez.nsf') message box: Object variable not set
Leer más...
|
Creado el 8 oct. 2010 1:06por Enrique Sanchez
Daniel....
El script después de mis ultimas modificaciones y tus sugerencias ha quedado así:
' Agent prueba autorespuesta ' Creado el 4 de Octubre de 2010 por Luis Enrique Sanchez Sanchez ' Este script genera un mensaje de autorespuesta que contiene la fecha y hora de recepcion de un correo electronico.
Option Public Option Declare
'Se inicializa el agente Sub Initialize() 'Se declaran variables On Error GoTo errores Dim Ses As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim Memo As NotesDocument Dim body As NotesRichTextItem Dim sub1, sub2, addsubject As Variant Dim myvar As Integer
'Se establecen valores en orden jerarquico Set db = Ses.CurrentDatabase Set doc = Ses.DocumentContext 'Se agrega la funcion para salvar el documento enviado doc.SaveMessageOnSend = True Set Memo = db.CreateDocument 'Se obtiene el valor "Asunto" del documento que recibimos addsubject = doc.GetItemValue("Subject") 'Se agrega el asunto a la respuesta hacia el remitente Memo.Subject = "Re: " + CStr(addsubject(0)) + "InfoDF. Su mensaje ha sido recibido."
'Se asigna valor a la variable "body" Set Body = New NotesRichTextItem( Memo, "Body" ) 'Se genera el cuerpo del correo 'Call Body.AppendText("Su mensaje enviado a la direccion: 'luisenrique.sanchez@infodf.org.mx' se ha recibido correctamente" + " el "+ Date$ + " a las " + Time$ + "hrs.") Memo.body="Su mensaje enviado a la direccion: 'luisenrique.sanchez@infodf.org.mx' se ha recibido correctamente el" sub1 = doc.GetItemValue("SendTo") sub2 = doc.GetItemValue("From") Call Memo.Send(False, CStr(sub2(0)) ) salimos: Exit Sub errores: MsgBox Erl MsgBox Error Resume salimos End Sub
Como puedes ver en la parte de la función: "Call Body.AppendText" se ha concatenado la fecha y la hora, es correcta la manera de hacerlo? la compilación no me envió ningún error mas que el original en la linea 20.
Adicionalmente agregue la función doc.SaveMessageOnSend, es correcta la manera de usarla y el lugar donde la use?
Ahora envía el error en la linea 18 que es donde se están declarando las variables de tipo variant, al mover la variable addsubject hacia la linea siguiente el error se mueve con ella, sera que esta variable nos esta causando tooodo el problema?
Saludos
Leer más...
|
|