Rafael Azevedo:
> > Postfix always respects the MX preference order. If you believe
> > it does not, then YOU must show the tcpdump packet recording.
>
> I do believe that, but for some reason I'm getting this error when
> postfix for some reason seems to be sending to secondary MX servers.
> When I run postqueue -i MSGID it tries to delivery again and then
> mail gets sent.
Postfix logs all connection attempts in the maillog file including
al the ttempts that fail. A bit of logfile analysis will show that
it respects the MX order.
$ grep 'your error message' /var/log/maillog
That will show lines with a Postfix queue ID.
postfix/smtp[pid]: queueid: text including your error message
Then look for all logfile records with that pid:
$ grep postfix/smtp.pid /var/log/maillog
Example:
Jan 16 03:28:03 spike postfix/smtp[73083]: connect to
mwall.xxxxxxxx.com.au[xxx.29.91.92]:25: No route to host
Jan 16 03:28:19 spike postfix/smtp[73083]: connect to
mwall.xxxxxxxx.com.au[xxx.29.91.77]:25: No route to host
Jan 16 03:28:49 spike postfix/smtp[73083]: connect to
mwall.xxxxxxxx.com.au[xxx.29.91.93]:25: Operation timed out
Jan 16 03:34:02 spike postfix/smtp[73083]: 3YmM471q1Mzk2RR:
conversation with mwall2.xxxxxxxx.com.au[xxx.29.91.93] timed
out while receiving the initial server greeting
DO NOT turn on verbose logging. It will make the analysis much more
difficult.
Wietse