Postfix (1)

A fin de poder recolectar algunos datos sobre el tema de los archivos spindump que se generan durante el shutdown, decidí crear un pequeño script que me permitiera recolectar lo que el último shutdown generó. Hay varias formar de recolectar estos datos pero a fin de integrar esto por un rato en mi flujo de trabajo usual, decidí que por el momento la recolección fuera a través del correo.

La automatización del envío del correo, al menos a nivel interno del equipo (entre los usuarios de éste) no era problema (tengo experiencia en ello desde hace mucho). Generarlo, enviarlo y leerlo desde la línea de comando es simple pero nunca había tenido la necesidad de integrar esto con un cliente de entorno gráfico, como es Mail.app.

En un inicio, al parecer, poder hacer dicha integración sugería requerir la habilitación de un servidor de correo en el mismo equipo. Esto parecía mucho más complicado y elaborado para lo que necesitaba (aunque al final quizás y resultó en lo mismo; continue leyendo estimado lector para darse cuenta de ello también). Consideré que quizás lo más simple en ese momento era enviar el correo a un servicio externo el cual ya tuviera configurado en el equipo pero ello tampoco fue directo, ni sencillo. Al final ello requirió habilitar un mail transfer agent (MTA).

Después de algunos gugleos iniciales, determiné cuáles deberían ser las palabra a usar para poder obtener respuestas que me llevaran a saber qué preguntar y de ahí a la respuesta1, que consistió en:

  1. Configurar Postfix, editando los archivos abajo indicados. Contrario a las instrucciones de la solución, mydomain_fallback=localhost no es ya necesario con la versión de Postfix incluida en «Ventura». La adición de los datos del servicio de correo pueden hacerse al final del archivo de configuración sin problema.

    $ sudo vi /etc/postfix/sasl_passwd

  2. Configurar la lista de servicios de correo a usar y credenciales de acceso. Dependiendo del servicio de correo a usar de relevo y de la configuración de éste, será como deban configurarse las credenciales. Por ejemplo, para una cuenta de Google con 2FA requirió hacer uso de passwords de aplicación2.

    $ sudo vi /etc/postfix/main.cf

  3. Crear el diccionario del servicio de correo.

    $ sudo postmap /etc/postfix/sasl_passwd

  4. Activar el servicio MTA.

    $ sudo postfix start
    postfix/postfix-script: starting the Postfix mail system

  5. Probar.

    $ date | mail -s testing <user>@<domain>

Durante las pruebas es posible que los mensajes de correo no queden «bien armados» o la configuración no haya sido la adecuada. Revisar la cola de correo ayuda a determinar problemas3.

$ mailq

Referencias

  1. Ander Ustarroz, «How to send emails from localhost (MAC OS X El Capitan)«, developerfiles.com, web. Visited: 2023.06.14. URL: https://www.developerfiles.com/how-to-send-emails-from-localhost-mac-os-x-el-capitan/.
  2. «Iniciar sesión con contraseñas de aplicación«, support.google.com, web. Visited: 2023.06.14. URL: https://support.google.com/accounts/answer/185833.
  3. «Any way to clear the Mail Queue Completely?«, Apple Support Community web site, web. Posted: 20120.12.15; visited: 2023.06.14. URL: https://discussions.apple.com/thread/2684493.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.