This did not work for me initially as I did not have this line in /etc/sysctl.conf
# Name the NIC explicitly; seems to be required on Ubuntu 18:net.ipv6.conf.ens18.disable_ipv6 = 1
After adding this line, doing sysctl -p and zmamavisdctl restart amavis was listed as Running.
Before the above, the alternative solution I found was this:
Edit /opt/zimbra/conf/amavisd.conf.in
add this line:
$inet_socket_bind = '127.0.0.1';
Restart zimbra amavis:
zmamavisdctl restart