Configuracion de mailx con SMTP Propio

Mailx es una de las tantas herramientas para envío y recepción de mails vía consola en GNU/Linux.

Existe la posibilidad de ejecutarlo pasandole como parámetro todos los datos correspondientes (smtp server, usuario, contraseña, etc) o guardar dicha información en un archivo que el programa leerá a la hora de ejecutarse.
Para un manejo mas comodo podemos hacer esto dentro de nuestro home en dónde cargaremos todos los datos de configuración necesarios.

En mi caso particular tengo un servidor propio de SMTP, pero he visto que se puede hacer con gmail también.

Creamos el archivo ~.mailrc

vim ~.mailrc

lo editamos y guardamos la siguiente info:

set ssl-verify=ignore
set smtp=mail.server.com.uy
set smtp-auth=login
set smtp-auth-user="usuario@server.com.uy"
set smtp-auth-password="********"
set from="<Sender que queremos que aparezca>"

Luego de esto, simplemente ejecutamos

mailx -s "Asunto de prueba" usuarioreceptor@server.com.uy << EOF
Body de prueba.
EOF

Así como está funciona si no tienen ningún tipo de certificado de seguridad en el correo. En el caso de que lo tengan deben agregar el parámetro smtp-use-starttls (si corresponde) e indicar el parámetro nss-config-dir en el directorio dónde guardan los certificados de clientes web. De lo contrario recibirán el error “Missing nss-config-dir variable”.