Es un cliente de correo diseñado para ser potente, compatible con POSIX, extensible y ofrece extensiones en su mayoría opcionales, para la edición de líneas, IDNA, MIME, S/MIME, SMTP y POP3 e IMAP. Es la versión moderna y mantenida del clásico mailx [ver] de Unix, pensado para usuarios avanzados, administradores de sistemas y scripts de automatización. Tiene una sintaxis de comandos similar a la de ed [ver]: Se trabaja con un conjunto de mensajes en lugar de un archivo de texto y el modo es interactivo y conversacional, no visual
$ echo "Contenido del mensaje" | s-nail -s "Asunto del correo" destinatario@ejemplo.com
$ echo "Informe generado" | s-nail -r "servidor@midominio.com" -s "Backup completado" admin@empresa.com
$ s-nail -s "Logs del sistema" soporte@empresa.com < /var/log/syslog
$ echo "Mensaje confidencial" | s-nail -s "Informe interno" -b jefe@empresa.com empleado@empresa.com
$ s-nail -f /var/mail/usuario
$ s-nail
Comandos interactivos básicos, sintaxis tipo ed:
h o headers --> Mostrar lista de mensajes: cabeceras
1, 2, 3... --> Seleccionar mensaje N como "actual"
p --> Mostrar mensaje actual
n --> Siguiente mensaje
d o delete --> Borrar mensaje actual o rango: 1,5 delete [borrar mensajes del 1 al 5]
r --> Responder [reply] al mensaje actual
f usuario@dominio.com --> Reenviar [forward] el mensaje actual
s archivo --> Guardar mensaje actual en archivo
q --> Salir y aplicar cambios [expunge]
x --> Salir sin guardar cambios
1.-
Configuración avanzada con SMTP
Crear archivo para configurar servidor de salida:
$ nano ~/.mailrc
from="miusuario@dominio.com"
set smtp="smtp.dominio.com:587"
set smtp-use-starttls
set smtp-auth=login
set smtp-auth-user="miusuario"
set smtp-auth-password="mipassword"
set ssl-verify=ignore # Solo para pruebas; en producción usa certificados válidos
$ echo "Prueba de configuración" | s-nail -s "Test SMTP" destino@otro.com
$ s-nail -s "Documentos adjuntos" -a ~/documento.pdf -a ~/foto.jpg destino@ejemplo.com
2.-
Leer correo remoto POP3/IMAP
Configuración para IMAP:
$ nano ~/.mailrc
set folder=imaps://usuario@imap.servidor.com
set password-usuario@imap.servidor.com="secret"
set imap-use-starttls
$ s-nail -f imaps://usuario@imap.servidor.com/INBOX