Politicas:email_setup

a.macias.paredes edited this page Aug 1, 2018 · 3 revisions

Políticas

Configuración de email

La política Configuración de email permite configurar en thunderbird tu cuenta de correo con SMTP e IMAP. Esta política crea un perfil llamado "gecos" con la configuración del usuario. El usuario podrá por tanto utilizar este perfil o utilizar otro mediante la herramienta "profile manager" de Thunderbird.

Asistente

px

Parámetros

Políticas relacionadas: im_client

Configuración base

Parámetro Descripción
¿Configurar correo? Si no se marca esta casilla no se configura el email. Esto es útil para poner esta política a nivel de Unidad Organizativa y luego no aplicarla a un usuario concreto (se le asigna la política pero no se marca esta casilla).
¿Perfil por defecto? Si se marca esta casilla el perfil "gecos" será configurado como perfil por defecto.
Plantilla de configuración Plantilla de configuración a aplicar (plain/secure).

Identidad del usuario

Parámetro Descripción
Nombre Nombre del usuario. Puede usarse la variable de expansión %firstName%, que tomará el campo nombre de la ficha del usuario.
Apellidos Apellidos del usuario. Puede usarse la variable de expansión %lastName%, que tomará el campo apellidos de la ficha del usuario.
Dirección de correo electrónico Dirección del correo electrónico del usuario. Puede usarse la variable de expansión %email%, que tomará el campo email de la ficha del usuario.

Creación de plantillas de configuración

Como se ha visto en los parámetros, existe uno llamado "Plantilla de configuración". La mencionada plantilla de configuración debe ser creada y agregada al sistema por un administrador. Las plantillas de configuración son ficheros JSON que tienen el siguiente formato:

{
   "id":"plain",
   "prefs_js":[
      "# Thunderbird User Preferences (generated by GECOS)",
      "/* Do not edit this file.",
      "*",
      "* If you make changes to this file while the application is running,",
      "* the changes will be overwritten when the application exits.",
      "*",
      "* To make a manual change to preferences, you can visit the URL about:config",
      "*/",
      "",
      "# Account",
      "user_pref(\"mail.accountmanager.defaultaccount\", \"account1\");",
      "user_pref(\"mail.accountmanager.accounts\", \"account1\");",
      "user_pref(\"mail.account.account1.server\", \"server1\");",
      "user_pref(\"mail.account.account1.identities\", \"id1\");",
      "user_pref(\"mail.accountmanager.localfoldersserver\", \"server2\");",
      "",


      "# IMAP Server",
      "user_pref(\"mail.server.server1.authMethod\", 10);",
      "user_pref(\"mail.server.server1.type\", \"imap\");",
      "user_pref(\"mail.server.server1.hostname\", \"imap.example.com\");",
      "user_pref(\"mail.server.server1.port\", 993);",
      "user_pref(\"mail.server.server1.type\", \"imap\");",
      "user_pref(\"mail.server.server1.socketType\", 3);",
      "user_pref(\"mail.server.server1.userName\", \"%EMAILUSER%\");",
      "user_pref(\"mail.server.server1.login_at_startup\", true);",

      "",

      "# SMTP Server",
      "user_pref(\"mail.smtpservers\", \"smtp1\");",
      "user_pref(\"mail.smtpserver.smtp1.hostname\",\"smtp.example.com\");",
      "user_pref(\"mail.smtpserver.smtp1.port\", 465);",
      "user_pref(\"mail.smtpserver.smtp1.try_ssl\", 0);",
      "user_pref(\"mail.smtpserver.smtp1.username\", \"%EMAILUSER%\");",
      "user_pref(\"mail.smtpserver.smtp1.authMethod\", 10);",
      "",
      "# Identity",
      "user_pref(\"mail.identity.id1.fullName\", \"%FIRSTNAME% %LASTNAME%\");",
      "user_pref(\"mail.identity.id1.useremail\", \"%EMAIL%\");",
      "user_pref(\"mail.identity.id1.valid\", true);",
      "user_pref(\"mail.identity.id1.smtpServer\", \"smtp1\");",

   ],
   "plugins":[
      {
         "name":"lighting",
         "url":"http://example.com/lighting.xpi" 
      },
      {
         "name":"other",
         "url":"http://example.com/other.xpi" 
      }
   ]
}

En una plantilla de configuración se pueden apreciar los siguientes apartados:

  • ID: identificador de la plantilla, puede ser "plain" o "secure".
  • prefs_js: líneas de configuración que, previa sustitución de variables, serán aplicadas al fichero "prefs.js" del perfil de Thunderbird del usuario.
  • plugins: Lista de plugins a instalar.

En el apartado "prefs_js" se pueden utilizar las siguientes variables de sustitución:

  • %FIRSTNAME%: Nombre.
  • %LASTNAME%: Apellidos.
  • %EMAIL%: Dirección de correo electrónico.
  • %EMAILUSER%: Parte de la dirección de correo electrónico que se corresponde con el usuario (%EMAILUSER%@%EMAILDOMAIN%).
  • %EMAILDOMAIN%: Parte de la dirección de correo electrónico que se corresponde con el dominio (%EMAILUSER%@%EMAILDOMAIN%).

Actualmente hay 3 plantillas de ejemplo incluídas en el cookbook gecos-workstation-management-cookbook:

  • plain.json: Plantilla de ejemplo que se ha mostrado anteriormente.
  • secure.json: Plantilla de ejemplo de configuración de una cuenta de Gmail.
  • jda.json: Plantilla de ejemplo de configuración de una dirección de email de la Junta de Andalucía.

Una vez preparadas las plantillas para su empresa (plain / secure), deberá incorporarlas a un databag mediante los comandos:

knife data bag create email_templates
knife data bag from file email_templates plain.json
knife data bag from file email_templates secure.json

Ejemplo de configuración

Imagine que tiene una empresa con cien usuarios. Para este ejemplo todas las direcciones de usuario tendrán el formato [inicial][primerapellido]@miempresa.com. Es decir, el usuario Pepe Pérez tendrá como dirección de email pperez@miempresa.com.

Ahora imagine que su estructura de empresa es la siguiente:

  miempresa.com
   |
   +-- Gestión
   |    |
   |    +-- Administración
   |    |    |
   |    |    + Pepe Pérez
   |    |    |
   |    |    + Luís González
   |    |
   |    +-- Recursos Humanos
   |    |
   |    +-- Dirección
   |
   +-- Producción

Como toda la empresa tiene el mismo formato para los emails y utilizan el mismo servidor de email, bastará con crear una plantilla de la forma:

{
   "id":"plain",
   "prefs_js":[
      "# Thunderbird User Preferences (generated by GECOS)",
      "/* Do not edit this file.",
      "*",
      "* If you make changes to this file while the application is running,",
      "* the changes will be overwritten when the application exits.",
      "*",
      "* To make a manual change to preferences, you can visit the URL about:config",
      "*/",
      "",
      "# Account",
      "user_pref(\"mail.accountmanager.defaultaccount\", \"account1\");",
      "user_pref(\"mail.accountmanager.accounts\", \"account1\");",
      "user_pref(\"mail.account.account1.server\", \"server1\");",
      "user_pref(\"mail.account.account1.identities\", \"id1\");",
      "user_pref(\"mail.accountmanager.localfoldersserver\", \"server2\");",
      "",


      "# IMAP Server",
      "user_pref(\"mail.server.server1.authMethod\", 10);",
      "user_pref(\"mail.server.server1.type\", \"imap\");",
      "user_pref(\"mail.server.server1.hostname\", \"imap.miempresa.com\");",
      "user_pref(\"mail.server.server1.port\", 993);",
      "user_pref(\"mail.server.server1.type\", \"imap\");",
      "user_pref(\"mail.server.server1.socketType\", 3);",
      "user_pref(\"mail.server.server1.userName\", \"%EMAILUSER%\");",
      "user_pref(\"mail.server.server1.login_at_startup\", true);",

      "",

      "# SMTP Server",
      "user_pref(\"mail.smtpservers\", \"smtp1\");",
      "user_pref(\"mail.smtpserver.smtp1.hostname\",\"smtp.miempresa.com\");",
      "user_pref(\"mail.smtpserver.smtp1.port\", 465);",
      "user_pref(\"mail.smtpserver.smtp1.try_ssl\", 0);",
      "user_pref(\"mail.smtpserver.smtp1.username\", \"%EMAILUSER%\");",
      "user_pref(\"mail.smtpserver.smtp1.authMethod\", 10);",
      "",
      "# Identity",
      "user_pref(\"mail.identity.id1.fullName\", \"%FIRSTNAME% %LASTNAME%\");",
      "user_pref(\"mail.identity.id1.useremail\", \"%EMAIL%\");",
      "user_pref(\"mail.identity.id1.valid\", true);",
      "user_pref(\"mail.identity.id1.smtpServer\", \"smtp1\");",

   ],
   "plugins":[
      {
         "name":"lighting",
         "url":"https://addons.mozilla.org/thunderbird/downloads/latest/lightning/platform:2/addon-2313-latest.xpi" 
      }
   ]
}

A continuación se agregaría esta plantilla al databag sobreescribiendo la plantilla "plain" por defecto:

knife data bag from file email_templates plain.json

Una vez configurada la plantilla, habrá que asegurarse que los usuarios tengan los campos nombre, apellidos y email.

px

Estos valores de email, nombre y apellidos son sustutidos gracias a la expansión de variables cuando se utiliza %email%, %firstName% y %lastName% respectivamente en los campos del formulario de la política.

El siguiente paso sería aplicar esta política de configuración de correo a las unidades organizativas pertinentes o bien a nivel del dominio miempresa.com, seleccionando como plantilla de configuración "plain" (por ser la plantilla preparada en el paso anterior).

Una vez aplicados los cambios, el email debería configurarse para todos los usuarios del sistema.

A continuación imagine que no desea que se configure automáticamente el email para el usuario Luís González. Bastaría con aplicar esta política al usuario y no marcar la casilla "¿Configurar correo?".

Implicaciones de retirar la política

Al retirar la política la configuración del Thunderbird seguirá presente en aquellos equipos donde ya se haya configurado.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.