I have 7.1.3 OSS installed in a multi-server, multi-domain environment, with separate IPs and commercial certificates for each domain. IMAP/Web access with StartTLS works fine, but SMTP via submission port (587) with startTLS seems to be returning the wrong certificate.
testing with openssl s_client -connect <host : port> -starttls smtp -status, I can see that the only the base domain certificate is returned each time.
contrast with openssl s_client -connect <host : port> -starttls imap -status, the correct domain's certificate is returned.
So, more digging: I noticed that nginx is setup only for imap/pop/http(s).
smtp on the other hand, is handled only by postfix, with 25=smtp, 465=smtps and 587=submission found in /opt/zimbra/postfix/conf/master.conf and master.conf.in.
I found in
Multiple SSL Virtual Hosts 6.0 - Zimbra :: Wiki that I may have to manually hack the master.cf.in file and add the IPs for each of my domains separately.
Can I confirm this is indeed the way to go? I would have thought that in 7.x this would have been more favourably configured?