Postfix Outgoing Mail Suddenly Being Deferred

Hi All,

I am having trouble sending mail with postfix after changing the “Format for usernames that include domain” under the “Mail For Domain” template. Basically I had everything working but then changed the default usernames from being user.domain to, then deleted and recreated my email accounts (including associated files in home directory) under that new format. Once this was done, I was unable to send any email, either from accounts that I’d recreated or from brand new accounts. I restoring the previous template settings and recreating the accounts and that didn’t work either.

Below is an example of what comes up in /var/log/mail.log when I attempt to send an email.

Jul 16 19:02:17 host postfix/smtpd[11772]: connect from localhost.localdomain[] Jul 16 19:02:17 host postfix/smtpd[11772]: 691B9138176E: client=localhost.localdomain[] Jul 16 19:02:17 host postfix/cleanup[11775]: 691B9138176E: message-id=<> Jul 16 19:02:17 host postfix/smtpd[11772]: disconnect from localhost.localdomain[] Jul 16 19:02:17 host postfix/qmgr[10765]: 691B9138176E: from=, size=666, nrcpt=1 (queue active) Jul 16 19:02:17 host postfix/qmgr[10765]: warning: connect to transport private/ No such file or directory Jul 16 19:02:17 host postfix/error[11735]: 691B9138176E: to=, relay=none, delay=0.05, delays=0.04/0/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)

Also, here’s my postconf-n:

alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases allow_percent_hack = no append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix home_mailbox = Maildir/ mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME mailbox_size_limit = 0 mydestination =,, localhost mynetworks = [::ffff:]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + sender_bcc_maps = hash:/etc/postfix/bcc sender_dependent_default_transport_maps = hash:/etc/postfix/virtual smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_tls_cert_file = /etc/postfix/postfix.cert.pem smtpd_tls_key_file = /etc/postfix/postfix.key.pem smtpd_tls_mandatory_ciphers = high smtpd_tls_mandatory_protocols = SSLv3, TLSv1 smtpd_tls_security_level = may smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes virtual_alias_maps = hash:/etc/postfix/virtual

Any suggestions would be appreciated.


Hmm, it looks like you’re seeing an issue with the transport maps… possibly something related to “sender_dependent_default_transport_maps”.

Out of curiosity, if you comment out the line beginning with “sender_dependent_default_transport_maps” from your file, and then restart Postfix, does your email begin working again?


Oh my God, you fixed it.

Just for my education on the matter, could you give me a quick explanation on why that line should be commented out? I saw another forum post to which you were party, in which the problem was resolved by changing that line to hash:/etc/postfix/dependent. What does that line do and why don’t I need it?

Many thanks for your solution! I’d wasted too many hours on it at this point.