7.3.5.2.2. msmtp (MSA)¶
Existe la posibilidad de usar software que actúe exclusivamente como MSA, aunque hacerlo no añade ventajas a usar directamente el MUA si este ofrece la oportunidad.
En linux es bastante sencillo de usar el programa msmtp <http://msmtp.sourceforge.net/>, ya que existe en los repositorios:
# apt install msmtp
La configuración se hace creando ~/.msmtprc
del siguiente modo:
defaults
logfile ~/.msmtp.log
syslog on
tls_certcheck off
account gmail
host smtp.gmail.com
from mi_cuenta@gmail.com
auth on
user mi_cuenta@gmail.com
password contraseña
tls on
tls_starttls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
maildomain gmail.com
account example
host smtp.example.net
from josem@example.net
auth on
user yo
password contraseña
tls on
tls_starttls on
maildomain example.net
account default: gmail
En el fichero cada bloque representa la configuración para una cuenta, aunque
defaults
permite definir directivas que se aplicarán a todos los cuantas (a
menos que se especifique lo contrario).
En el ejemplo, hay definidas dos cuentas que usan negociación STARTTLS para cifrar la comunicación. A la de gmail.com, además, se le exige que el certificado que facilite sea válido.
Por último, se fija como cuenta predeterminada la de google.
Advertencia
Como el fichero contiene contraseñas, es indispensable restringir la lectura para el resto de usuarios:
$ chmod 600 ~/.msmtprc
Una vez hecho, podemos enviar un correo de prueba del siguiente modo:
$ msmtp -t -a example
From: yo@example.net
To: destinatario@hotmail.com
Subject: Un correo de prueba enviado con msmtp
Nada que añadir en el cuerpo
Con la opción -a
se especifica cuál de las cuentas definidas quiere usarse.
Si se prescinde de ella, se usará la que se definió como predeterminada en el
fichero.