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:
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.
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!!!