Los archivos OOF.mrk son archivos ASCII de texto plano contenidos en la carpeta raíz \data\ de cada usuario, que definen los mensajes que se devuelven como resultado de un evento de respuesta automática. Cuando se detona un mensaje de autorespuesta, el archivo se procesa y escanea buscando macros, que serán reemplazadas con los valores actuales para el mensaje entrante que detonó la respuesta. Las líneas que inician con el carácter "#" se ignoran y se utilizan para comentarios. Abajo se enlistan dos mensajes de muestra.
$HEADERS$ |
Esta macro se reemplazará por todas las cabeceras del mensaje entrante. El texto que preceda inmediatamente a esta macro será duplicado al principio de cada línea expandida. |
$HEADER:XX$ |
Esta macro hará que el valor del encabezado especificado en lugar de "xx" sea expandido en el mensaje. Por ejemplo. Si el mensaje entrante tiene "TO: juan@ejemplo.com" entonces en la macro $HEADER:TO$ expandirá "juan@ejemplo.com". Si el mensaje original tiene "SUBJECT: Este es el asunto" entonces la macro $HEADER:SUBJECT$ sería reemplazada con el texto "Este es el asunto". |
$BODY$ |
Esta macro será reemplazada con el cuerpo del mensaje entero. En un intento de preservar el conjunto de caracteres para diferentes idiomas, MDaemon leerá el mensaje como datos binarios en lugar de texto puro, permitiendo así una copia byte-a-byte del cuerpo del mensaje. |
$BODY-AS-TEXT$ |
Como en la macro $BODY$, esta macro será reemplazada por el cuerpo entero del mensaje, pero como texto en lugar de binario. El texto que preceda a esta macro será duplicado al principio de cada línea expandida. Así pues, usando ">>$BODY-AS-TEXT$" en un script reemplazará cada línea del mensaje original en el mensaje generado, pero cada línea empezaría con ">>". El texto también se puede añadir a la derecha de esta macro. |
$SENDER$ |
Esta macro resuelve la dirección completa contenida en la cabecera "From:" del mensaje entrante. |
$SENDERMAILBOX$ |
Esta macro resuelve el buzón del remitente. El buzón es la porción de la dirección de correo a la izquierda del símbolo "@". |
$SENDERDOMAIN$ |
Esta macro resuelve el dominio del remitente. Esta es la porción de la dirección de correo a la derecha del símbolo "@". |
$RECIPIENT$ |
Esta macro resuelve la dirección completa del destinatario del mensaje. |
$RECIPIENTMAILBOX$ |
Esta macro resuelve el buzón del destinatario del mensaje. El buzón es la porción de la dirección de correo a la izquierda del símbolo "@". |
$RECIPIENTDOMAIN$ |
Esta macro resuelve el dominio del mensaje del destinatario. El dominio es la porción de la dirección de correo a la derecha del símbolo "@". |
$SUBJECT$ |
Esta macro resuelve el valor del encabezado "Subject:". |
$MESSAGEID$ |
Esta macro resuelve el valor del encabezado "Message-ID". |
$CONTENTTYPE$ |
Esta macro resuelve el valor del encabezado "Content-Type". |
$PARTBOUNDARY$ |
Esta macro resuelve el valor del valor MIME "Part-Boundary" encontrado en la cabecera "Content-Type" en los mensajes multiparte. |
$DATESTAMP$ |
Esta macro expande la línea de fecha-hora a un estilo de RFC-2822 |
$ACTUALTO$ |
Algunos mensajes pueden contener un campo "ActualTo" que generalmente representa el buzón de destino y el host tal como fue entrado por el usuario original antes de reformatear o aplicar traducción de alias. Esta macro expande dicho valor. |
$ACTUALFROM$ |
Algunos mensajes pueden contener un campo "ActualFrom" que generalmente representa el buzón y host de origen antes de reformatear o aplicar traducción de alias. Esta macro expande dicho valor. |
$REPLYTO$ |
Esta macro resuelve el valor encontrado en la cabecera "ReplyTo". |
$PRODUCTID$ |
Esta macro expande la cadena de información de versión de MDaemon. |
$AR_START$ |
Devuelve la fecha/hora de inicio de la autorespuesta |
$AR_END$ |
Devuelve la fecha/hora de término de la autorespuesta. |
Las macros listadas a continuación controlan los encabezados de mensajes de autorespuesta.
%SetSender%
ej: %SetSender%=buzon@ejemplo.org
Sólo para el mensaje de autorespuesta, esta macro restablece el remitente del mensaje original antes de construir las cabeceras del mensaje de autorespuesta. Así, esta macro controla la cabecera TO del mensaje de autorespuesta. Por ejemplo, si el remitente del mensaje original fuera "usuario2@ejemplo.org" y la respuesta automática del destinatario usara la macro %SetSender% para cambiarlo a "usuario1@ejemplo.com" entonces la cabecera TO del mensaje de autorespuesta se establecería como "usuario1@ejemplo.com."
%SetRecipient%
ej: %SetRecipient%=buzon@ejemplo.org
Sólo para el mensaje de autorespuesta, esta macro restablece el destinatario del mensaje original antes de construir las cabeceras del mensaje de autorespuesta. Así, esta macro controla la cabecera FROM del mensaje de autorespuesta. Por ejemplo, si el destinatario del mensaje original fuera "michael@ejemplo.com" y la cuenta de Michael tuviera una autorespuesta que usar la macro %SetRecipient% para cambiarlo a "michael.mason@ejemplo.com," entonces la cabecera FROM del mensaje de autorespuesta se establecería como "fran.vazquez@ejemplo.com."
%SetReplyTo%
ej: %SetReplyTo%=buzon@ejemplo.org
Controla el valor de la cabecera ReplyTo del mensaje de autorespuesta.
%SetSubject%
ej: %SetSubject%=Texto del Asunto
Reemplaza el valor del Asunto original del mensaje.
%SetMessageId%
ej: %SetMessageId%=Cadena ID
Cambia la cadena ID del mensaje.
%SetPartBoundary%
ej: %SetPartBoundary%=Cadena Límite
Cambia el límite de parte.
%SetContentType%
ej: %SetContentType%=tipo MIME
Cambia el tipo de contenido del mensaje al valor declarado.
%SetAttachment%
ej: %SetAttachment%=rutaarchivo
Forza a MDaemon a adjuntar el archivo específico al mensaje de autorespuesta recién generado . Solo los archivo especificados en la pantalla Adjuntos pueden agregarse a las autorespuestas.
Un mensaje sencillo de autorespuesta contenido en el archivo oof.mrk utilizando varias macros de autorespuesta sería:
Estimado $SENDER$
Su mensaje sobre el asunto '$SUBJECT$' no será leído por mí debido a que estoy de vacaciones. Hurra!!!
Suyo sinceramente,
$RECIPIENT$
También puede usar algunas de las macros de reemplazo de encabezados para expandir el contenido y controlar los encabezados que se generarán cuando el mensaje de autorespuesta se envíe de vuelta a $SENDER$:
Estimado $SENDER$
Su mensaje sobre el asunto '$SUBJECT$' no será leído por mi debido a que estoy de vacaciones. Hurra!!!
Suyo sinceramente,
$RECIPIENT$
%SetSubject%=RE: $SUBJECT$
%SetAttachment%=c:\photos\me_on_vaction.jpg
Usando este script de mensaje de autorespuesta, el mensaje tendrá el "RE: " añadido al principio del asunto y el archivo especificado adjunto.
La línea "%SetSubject%=RE: $SUBJECT$" se maneja de la siguiente manera:
1.La porción $SUBJECT$ se expande y se reemplaza por el asunto del mensaje original. Esto hace esta cadena equivalente a:
%SetSubject%=RE: Asunto del mensaje Original
2.MDaemon reemplaza el asunto original, que fue guardado en sus buffers internos, con el nuevamente calculado. Desde ese punto en adelante, cualquier uso de "$SUBJECT$" en el script devolverá el nuevo resultado.
Note la colocación de las nuevas macros - están listadas al final del script de respuesta. Es necesario para evitar los efectos colaterales. Por ejemplo, si la macro %SetSubject% estuviera colocada antes de la macro $SUBJECT$, que aparece en la segunda línea del script de respuesta, el texto del asunto ya habría sido cambiado para el momento en que la macro $SUBJECT$ fuera expandida. Así pues, en lugar de reemplazar $SUBJECT$ con el contenido de la cabecera "Subject:" original del mensaje, sería reemplazado con lo que fuera que hubiera establecido en el valor de %SetSubject%.
Ver:
Crear Mensajes de Autorespuesta
Respuestas Automáticas » Cuentas
Respuestas Automáticas » Lista de Exentos
Respuestas Automáticas » Ajustes
Editor de Cuentas » Autorespuestas