Herramienta que permite rechazar, modificar o registrar correos electrónicos según criterios arbitrarios. Acepta conexiones SMTP y reenvía los comandos y respuestas SMTP a otro servidor SMTP.
# proxsmtp -f /etc/proxsmtp.conf
Ejemplo básico de archivo de configuración:
# nano /etc/proxsmtp.conf
ServerName smtp.example.com
ServerPort 25
# Filtrar correos del remitente spam@example.com
FilterCommand /usr/local/bin/filter_spam.sh
# Registrar tráfico SMTP
LogCommands /var/log/proxsmtp_commands.log
LogResponses /var/log/proxsmtp_responses.log
# Modificar contenido del correo
FilterCommand /usr/local/bin/modify_content.sh
Un ejemplo de filtro:
# nano /usr/local/bin/filter_spam.sh
#!/bin/bash
if [ "$SMTP_FROM" = "spam@example.com" ]; then
echo "550 Rejected by filter"
exit 1
fi
Ejemplo de "modificar contenido"
# nano /usr/local/bin/modify_content.sh
#!/bin/bash
# Modificar el contenido del correo
sed -i 's/Hello/Hi/g' "$SMTP_DATA_FILE"