On Mon, Jun 11, 2012 at 10:21:50PM +0800, Feel Zhou wrote: > I set it in the master.cf file. The mail is put into the defer queue. And I > also set the line ?relay?, It still in the defer queue, Why it not send the > mail to the other mail server? > > /etc/postfix/master.cf: > > smtp unix - - n - - smtp > -o soft_bounce=yes > -o smtp_fallback_relay=relayusa.example.com
Unless this is intended to be an MX RRset, use -o smtp_fallback_relay=[relayusa.example.com] > relay unix - - n - - smtp > -o soft_bounce=yes > -o smtp_fallback_relay=relayusa.example.com That said, neither form will forward rejected mail to the fallback relay. The soft-bounce feature operates at the wrong layer for that to happen. First the SMTP delivery agent gives up on the rejected recipients, and only later when it chooses to bounces or defer the failed recipients does soft-bounce kick-in and suppress bounces, causing all failed deliveries to be deferred. The processing of temp-failed recipients via the fallback relay operates above the soft-bounce logic. -- Viktor.