Mikrotik! Как перенаправить исходящий трафик по определнному порту на другой шлюз?
Опишу чуть более подробнее как сделать то что написал  Руслан Федосеев.
Пусть почтовик - 192.168.88.20. 
Микротик А - 192.168.88.1.
Микротик B - 192.168.88.10.
Пометим все соединения с почтового сервера наружу на 25й порт.
/ip firewall mangle
add action=mark-routing chain=prerouting dst-port=25 dst-address=!192.168.88.0/24 new-routing-mark=\
    "SMTP Server" protocol=tcp src-address=192.168.88.20
Можно для экономии ресурсов пометить сначала соединение, а потом для пакетов соединения уже менять таблицу маршрутизации. В таком случае роутер будет проверять не все проходящие через него пакеты, а будет смотреть сначала на метку  соединения, и если соединение помечено, то для всех его пакетов поставиться метка что они должны попасть в другую таблицу маршрутизации. 
/ip firewall mangle
add action=mark-connection chain=prerouting dst-address=!192.168.88.0/24 \
    dst-port=25 new-connection-mark=SMTP_Connect protocol=tcp src-address=\
    192.168.88.20
add action=mark-routing chain=prerouting connection-mark=SMTP_Connect \
    new-routing-mark="SMTP Server" src-address=192.168.88.20
Создадим еще одну таблицу маршрутизации SMTP Server и укажем для неё шлюз по умолчанию Микротик B  
/ip route
add distance=1 gateway=192.168.88.10 routing-mark="SMTP Server"
По идее трафик через 25й порт должен ходить через B.
Почему бы весь трафик почтовика не пустить через B?
Честно говоря не очень ясна суть проблемы, где вопрос?