mmm en general te comento lo que nosostros realizamos para evitar enviar spam.
primero que nada configuramos los servidores para no ser relay, y realizamos autentificacion interna de dns de las maquinas para que asi ninguna maquina de otra parte se quiera autentificar o algun agente ocupe nuestro servidor como un relay smtp.
por ejm esto tuve que agregar a mi zimbra no se si en las nuevas versiones ya vendra activado por defecto
smtpd_helo_required = yes
disable_vrfy_command = yes
smtpd_recipient_restrictions = reject_invalid_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
check_helo_access hash:/etc/postfix/helo_check
smtpd_data_restrictions = reject_unauth_pipelining, permit
mayormente son opciones que auntentifican al cliente como la red y el dominio si no se "autentifican" (notese las comillas) no podran enviar correos, y los virus mayormente no envian hello o algun tipo de autentificacion.
Lo otro tambien que es recomendable es terner 2 servidores de correo, uno para nuestros clientes y el otro para nuestros servicios, por ejm si tenemos un servidor que envia correos a nuestros clientes con facturas, noticias etc.. tiene mas posibilidad de caer en listas negras que el servidor de nuestro usuarios.
tambien recomiendo configurar el postfix con SPF (Sender Policy Framework)