Configurar correos con mailx

Andaba trasteando con el servicio Transfer.sh y una de sus opciones es poder enviar un correo electrónico cuando subes un archivo, así que configurar correos con mailx será una tarea divertida.

Como no tenía instalado el commmand mailx entonces me dispuse a comenzar con su instalación y configuración. Después de buscar un rato y batallar, di con la configuración que presento a continuación.

Nota: la instalación es sobre Linux Fedora 36.

Instalar mailx

El programa mailx sirve para enviar y recibir correo electrónico, sin embargo, como es basado en la terminal, no es posible dar clic en los botones “redactar” o “enviar/recibir”, así que toca escribirlo todo.

sudo dnf install mailx

Así queda instalado y podemos continuar a configurar correos con mailx.

Se puede enviar un correo mediante sus parámetros, como este ejemplo, pero digamos que esto es mucho trabajo. Lo mejor es dejar configurado todo en un archivo y que mailx use esa configuración para enviar los correos.

.mailrc

Primero hay que crear el archivo .mailrc en la carpeta del usuario. Mailx va a leer la configuración de este archivo.

touch ~/.mailrc
chmod 0600 ~/.mailrc

Nota: hay que agregarle estos permisos para que ningún usuario (a excepción del dueño) pueda siquiera leer este archivo.

Enviar correo

Una vez finalizado el proceso de configurar correos con mailx, continuamos con el envío y se debe configurar el SMTP en el archivo.

Pongo entre los símbolos de desigualdad los datos que tú debes llenar

set verbose
set smtp=smtps://<smtp.server.com>:<puerto>
set from="<Mi Nombre> <[email protected]>"
#set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp-auth-user=<[email protected]>
set smtp-auth-password=<mi-password>

La línea 4 está comentada, porque no aplica para mi SMTP, pero puedes usarla si el tuyo lo usa.

echo "Mensaje del correo" | mail -v -s "Asunto del correo" [email protected]

Respuesta:

mailx respuesta
mailx respuesta

Revisa el correo, ahí debe estar lo que acabas de enviar.

Leer correos

Ahora vamos a leer el correo, por lo que tenemos que editar .mailrc de nuevo:

set verbose
...
set MAIL=imaps://<correo>%40<dominio.com>@<imap.server.com>
set imap-use-starttls
set password-<correo>%40<dominio.com>@<imap.server.com>="<mi-password>"

Acá no ponemos puerto, con starttls es suficiente.

Nota que en lugar de poner @ pongo su equivalente encoded %40. No me funcionó con @, pero lo puedes intentar.

mailx lista de correos
mailx lista de correos

Eliges el número del correo, das enter.

Configurar correos con mailx no es lo más cómodo el universo, pero lo hemos logrado.

Puedes escribir quit para salir.

¡¡¡Gracias por leer!!!


Posted

in

by