On Fri, May 15, 2026 at 04:49:53PM -0700, David Koski via Postfix-users wrote:
> I'm using Dovecot LMTP (dovecot-mysql) for local delivery for Postfix
> (postfix-mysql) so the local delivery destination is stored in the MySQL
> database. Now I'm getting an error:
>
> warning: /usr/lib/postfix/sbin/virtual: bad command startup -- throttling
>
> So virtual is not starting properly but delivery is not impacted. Does
> virtual need to be running and if not, how is it disabled?
Assuming that on your system "$daemon_directory" is /usr/lib/postfix/sbin,
this is the virtual(8) delivery agent (otherwise, unclear what this is).
The qmgr(8) service tries to contact the virtual(8) delivery agent's
unix-domain socket end-point when a message recipient resolves to a
main listed in "$virtual_mailbox_domains", or there is a specific
transport(5) table entry that specifies that transport for a recipient
that might otherwise be delivered by other means, or, less likely, you
have "local_transport = virtual" or a similar setting in man.cf:
main.cf:
# One or more of:
virtual_mailbox_domains = some.example
local_transport = virtual
relay_transport = virtual
transport_maps = ${default_database_type}:${config_directory}/transport
transport
[email protected] virtual:dummy
The virtual(8) process can fail to start because of missing
shared libraries, missing tables, incompatible changes in
table formats, ... System logs may contain additional details.
Postfix does not require virtual(8) to be used or even defined in
master.cf(5). If you don't configure any virtual domains or recipients,
it is never invoked.
--
Viktor. 🇺🇦 Слава Україні!
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]