Something else to try...
On our client's system somehow Amavis had been started twice. There were 20 amavis processes running and the ten "rogue" processes wouldn't talk nicely with Postfix.
This may not be your issue, but in our client's case first we did as the zimbra user:
Next, we ran top, sorted by name to put all the remaining running amavis processes listed first, and as the zimbra user killed them by PID.
Finally, we then restarted amavis using "amavisdctl start" and all the errors went away.
If this isn't your specific issue, you may have "rogue" zimbra component processes running, so instead of stopping just amavis as we did, I would stop all of zimbra ("zmcontrol stop") and then run top > u > zimbra and confirm no zimbra-owned processes other than your shell are still running.
Hope that helps,
Mark
__________________
___________________________________
L. Mark Stone, CIO
"Uptime. All the time."
477 Congress Street | Portland, ME 04101-3431 | (207) 772-5678
proactive maintenance and monitoring | technology consulting
Zimbra groupware | EMR implementations | private cloud hosting