Esta entrada va dirigida a sustituir el agente MTA por defecto de FreeBSD con uno más sencillo de gestionar. Por su simplicidad vamos a utilizar SSMTP ya que lleva muy pocas líneas de configuración.

Instalación

Instalamos el binario:

pkg install -y ssmtp

Configuración

Deshabilitar Sendmail

sysrc sendmail_enable="NO"
sysrc sendmail_submit_enable="NO"
sysrc sendmail_outbound_enable="NO"
sysrc sendmail_msp_queue_enable="NO"

Configurar SSMTP

En esta sección hay que cambiar lo que se encuentra entre los tag <> por la información que corresponda en cada caso.

sed -ip "s/postmaster/<admin@email.address>/" /usr/local/etc/ssmtp/ssmtp.conf
sed -ip "s/mailhub=mail$/mailhub=<email.server>/" /usr/local/etc/ssmtp/ssmtp.conf
echo "root:root@$HOSTNAME" >> /usr/local/etc/ssmtp/revaliases
sed -ip "s/\/usr\/libexec\/sendmail\/sendmail/\/usr\/local\/sbin\/ssmtp/" /etc/mail/mailer.conf
pw useradd ssmtp -g nogroup -h - -s /sbin/nologin -d /nonexistent -c "sSMTP pseudo-user"
chown -R ssmtp:wheel /usr/local/etc/ssmtp
chown ssmtp:nogroup /usr/local/sbin/ssmtp
chmod 4555 /usr/local/sbin/ssmtp

Pruebas

En este momento podemos realizar alguna pueba simple para comprobar que el nuevo MTA de este sistema es funcional.

echo "Esto es una prueba" | mail -s "Prueba" direccion@correo.electronico