Reemplazar Sendmail con SSMTP en FreeBSD
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