WINDOWS 10 – Procedimiento para crear relación de confianza desde windows hacia servidor LINUX y grabar correo OUTLOOK (Regla) en directorio del servidor LINUX.-

GUARDAR EL ARCHIVO EN UN SERVIDOR LINUX – PARA ESTE CASO EN SERVIDOR LUNAR001 CUENTA SOPORTE EN LA CARPETA «/home/soporte/correo»

Para guardar el archivo en tu servidor Linux lunar001 sin usar FTP, la mejor alternativa es utilizar el protocolo seguro SFTP / SCP (a través de SSH). Windows 10 incluye un cliente OpenSSH nativo, por lo que puedes realizar la transferencia de forma automática desde el mismo script de Outlook. [1, 2]

El método más eficiente y limpio para lograrlo consta de dos pasos:

1. Configurar SSH sin contraseña (Clave Pública)

Para que el script de Outlook no se detenga pidiendo la contraseña de la cuenta soporte cada vez que llegue un correo, debes configurar una relación de confianza entre tu Windows 10 y el servidor Linux:

  1. Abre la Terminal o PowerShell en Windows 10 (Presione tecla WINDOWS y escriba “powershell” ENTER)  y ejecute los siguientes comandos :

Usa el código con precaución.

(Presiona Enter a todo para dejar la contraseña en blanco).

  1. Copia tu clave pública al servidor Linux ejecutando:

Usa el código con precaución.

(Te pedirá la contraseña de la cuenta soporte por única vez).

SINO FUNIONA LA COPIA DE LA CLAVE AL SERVIDOR LINUX :

El comando ssh-copy-id es una herramienta exclusiva de Linux y no está disponible de forma nativa en la consola de Windows 10.

Para lograr el mismo resultado (copiar tu clave pública al servidor Linux para no usar contraseña), ejecuta este comando alternativo directamente en tu ventana de PowerShell:

Después estando en power Shell, probar el acceso con el siguiente comando :

Si el comando te conecta directamente a la terminal de Linux sin pedirte ninguna contraseña, la configuración ha quedado perfecta y el script de Outlook ya podrá enviar los archivos de texto de forma automática.

Outlook no permite exportar a .txt en una ruta específica de forma nativa mediante reglas estándar, por lo que se requiere un pequeño código en VBA (Visual Basic for Applications).

Sigue estos pasos detallados para configurarlo:

1. Habilitar las macros en Outlook

  1. Abre Outlook y ve a Archivo > Opciones > Centro de confianza.
  2. Haz clic en Configuración del Centro de confianza… y ve a Configuración de macros.
  3. Selecciona Habilitar todas las macros (necesario para que corra el script automático) y acepta.

2. Insertar el código VBA

  1. Presiona las teclas ALT + F11 dentro de Outlook para abrir el editor de VBA.
  2. En el menú superior, haz clic en Insertar > Módulo.
  3. Copia y pega el siguiente código en la ventana en blanco que aparece:
  1. Asegúrate de tener creada la carpeta llamada correo dentro de tu disco D: (D:\correo).
  2. Guarda los cambios presionando Ctrl + S y cierra la ventana del editor de VBA.

3. Crear la regla automática

  1. En la bandeja de entrada de Outlook, ve a la pestaña Inicio > Reglas > Administrar reglas y alertas.
  2. Haz clic en Nueva regla.
  3. Selecciona Aplicar regla a los mensajes que reciba y avanza a Siguiente.
  4. Configura las condiciones según la glosa de tu imagen :
  5. Haz clic en Siguiente.
  6. En las acciones, marca la casilla ejecutar un script.
  7. En la parte inferior, haz clic en el enlace azul que dice «un script», selecciona GuardarCorreoTexto y acepta.
  8. Finaliza el asistente asignándole un nombre a la regla y asegurándote de que esté activada.

A partir de este momento, cada vez que llegue un correo que coincida con ese remitente y asunto, se creará un archivo .txt de forma invisible y automática en tu carpeta seleccionada.

CUANDO NO APARECE “ejecutar script” POR DFECTO. (Razones de seguridad)

Para que vuelva a aparecer la casilla, debes activar un permiso en el Registro de Windows 10 siguiendo estos pasos:

1. Abrir el Editor del Registro

  1. Presiona las teclas Windows + R en tu teclado para abrir la ventana «Ejecutar».
  2. Escribe regedit y presiona Enter (si te pide permisos de administrador, haz clic en ).

2. Buscar la ruta de Outlook

Dependiendo de la versión de Office que tengas instalada, navega en la columna de la izquierda desplegando las carpetas hasta encontrar la siguiente ruta:

  • Si tienes Office 365, 2019 o 2016:
    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security
  • Si tienes Office 2013:
    HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Security

3. Crear el valor de activación

  1. Haz clic derecho sobre la carpeta Security en la columna izquierda.
  2. Selecciona Nuevo > Valor de DWORD (32 bits).
  3. Asígnale exactamente este nombre: EnableUnsafeClientMailRules y presiona Enter.
  4. Haz doble clic sobre ese nuevo valor que acabas de crear.
  5. En el campo «Información del valor», cambia el 0 por un 1.
  6. Haz clic en Aceptar
  7. Reiniciar OUTLOOK.

3.Crear Regla de Outlook

  1. Ve a Inicio > Reglas > Administrar reglas y alertas.
  2. Ingresa REGLA según tus criterios.
  3. En la sección de acciones, cambia el script asociado de GuardarCorreoTexto al nuevo script llamado GuardarCorreoLinux.

A partir de ahora, cuando llegue el correo, Outlook generará el archivo de texto en tu disco D:\, lo subirá inmediatamente a /home/soporte/correo en el servidor lunar001 a través de SSH y luego eliminará el archivo temporal de tu computadora sin interrumpir tu trabajo.

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *