Not too sure what the problem is, but I had to use '127.0.0.1' in place of 'localhost' for my virtual_transport setting to work. 'localhost' is in /etc/hosts ('127.0.0.1 localhost.localdomain localhost'), and a 'ping localhost' at the command line works.
This is the line in the log that caused me to take a look: Apr 1 05:07:55 mail postfix/lmtp[15053]: 3055B200083: to=<localemail>, relay=none, delay=172, delays=172/0.02/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=localhost type=A: Host not found) This error went away once I used ''virtual_transport = lmtp:inet:127.0.0.1' I'm not exactly expecting that lmtp should attempt a dns resolution and ignore /etc/hosts, given the following note in master.cf: # ==================================================================== # # Recent Cyrus versions can use the existing "lmtp" master.cf entry. # # Specify in cyrus.conf: # lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 # # Specify in main.cf one or more of the following: # mailbox_transport = lmtp:inet:localhost # virtual_transport = lmtp:inet:localhost # # ==================================================================== This is from a postfix 3.0.0 source install. postconf -n just in case (with 127.0.0.1 in virtual_transport): command_directory = /usr/sbin compatibility_level = 2 debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 html_directory = no inet_interfaces = <IP_ADDR> inet_protocols = ipv4 mail_owner = postfix mailq_path = /usr/bin/mailq manpage_directory = /usr/local/man mydestination = $myhostname myhostname = <masked> mynetworks_style = host newaliases_path = /usr/bin/newaliases readme_directory = no sendmail_path = /usr/sbin/sendmail setgid_group = postdrop shlib_directory = no smtpd_sasl_auth_enable = yes smtpd_sasl_path = private/auth smtpd_sasl_type = dovecot smtputf8_enable = no unknown_local_recipient_reject_code = 550 virtual_alias_maps = proxy:mysql:/etc/postfix/virtual-aliases.cf virtual_mailbox_domains = $mydomain virtual_transport = lmtp:inet:127.0.0.1 -jf -- He who settles on the idea of the intelligent man as a static entity only shows himself to be a fool. Mensan / Full-Stack Technical Polymath / System Administrator 12 years over the entire web stack: Performance, Sysadmin, Ruby and Frontend