[Solved] Migration from 7.2.7 to 8.6, multi-server can't send mail

Discuss your pilot or production implementation with other Zimbra admins or our engineers.
Post Reply
mhammett
Advanced member
Advanced member
Posts: 133
Joined: Sat Jul 19, 2014 7:07 am
ZCS/ZD Version: Release 8.6.0.GA.1153.UBUNTU14.64 U

[Solved] Migration from 7.2.7 to 8.6, multi-server can't send mail

Post by mhammett »

I moved from 7.2.7 on CentOS 5 to 8.6 on Debian 14.04.

I had 2x LDAP, 2x Mailstore, 2x MTA and 1x Proxy. Now I have 2x LDAP, 2x Mailstore and 2x MTA\Proxy.

Sending\receiving mail from accounts on either mailstore works fine via IMAP\SMTP.

I can't get webmail to send anything out of any account I've tried on one of the mailstores (mailstore1).

Code: Select all

An unknown error (mail.TRY_AGAIN) has occurred.
method:	[unknown]
msg:	try again: Unable to connect to the MTA
code:	mail.TRY_AGAIN
detail:	soap:Receiver
trace:	qtp509886383-241:https://10.1.8.63:443/service/soap/SendMsgRequest:1462505348441:446399dd02f9fee1
request:	
Body: {
  SendMsgRequest: {
    _jsns: "urn:zimbraMail",
    m: {
      e: [
        // [0]:
        {
          a: "[redacted]@gmail.com",
          t: "t"
         },
        // [1]:
        {
          a: "[redacted]@ics-il.net",
          p: "Mike Hammett",
          t: "f"
         }
       ],
      idnt: "b341f13d-da5b-4287-a699-e37882989739",
      mp: [
        // [0]:
        {
          content: {
            _content: ""
           },
          ct: "text/plain"
         }
       ],
      su: {
        _content: "Test"
       }
     },
    suid: 1462505347748
   }
 },
Header: {
  context: {
    _jsns: "urn:zimbra",
    account: {
      _content: "[redacted]@ics-il.net",
      by: "name"
     },
    authToken: "(removed)",
    csrfToken: "0_a6845bdb89ee96205d638ab74a9c7aebdf187b4c",
    session: {
      _content: 110,
      id: 110
     },
    userAgent: {
      name: "ZimbraWebClient - GC50 (Win)",
      version: "8.6.0_GA_1153"
     }
   }
 }
Here's the output of my DNS-related records.

Code: Select all

root@Zimbra8-LDAP1:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.1.5.101
nameserver 10.1.5.101
search ics-il.net
root@Zimbra8-LDAP1:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
#127.0.1.1      Zimbra8-LDAP1
10.1.8.61       Zimbra8-LDAP1.ics-il.net        Zimbra8-LDAP1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-LDAP1:/home/mhammett# cat /etc/hostname
Zimbra8-LDAP1
root@Zimbra8-LDAP1:/home/mhammett# host $(hostname)
Zimbra8-LDAP1.ics-il.net has address 10.1.8.61

Code: Select all

root@Zimbra8-LDAP2:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 10.1.5.101
nameserver 10.1.5.101
search ics-il.net
root@Zimbra8-LDAP2:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
#127.0.1.1      Zimbra8-LDAP2
10.1.8.62       Zimbra8-LDAP2.ics-il.net        Zimbra8-LDAP2

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-LDAP2:/home/mhammett# cat /etc/hostname
Zimbra8-LDAP2
root@Zimbra8-LDAP2:/home/mhammett# host $(hostname)
Zimbra8-LDAP2.ics-il.net has address 10.1.8.62

Code: Select all

root@Zimbra8-Mailstore1:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.1.5.101
search ics-il.net
root@Zimbra8-Mailstore1:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
#127.0.1.1      Zimbra8-Mailstore1
10.1.8.63       Zimbra8-Mailstore1.ics-il.net   Zimbra8-Mailstore1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-Mailstore1:/home/mhammett# cat /etc/hostname
Zimbra8-Mailstore1
root@Zimbra8-Mailstore1:/home/mhammett# host $(hostname)
Zimbra8-Mailstore1.ics-il.net has address 10.1.8.63

Code: Select all

root@Zimbra8-Mailstore2:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.1.5.101
search ics-il.net
root@Zimbra8-Mailstore2:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
#127.0.1.1      Zimbra8-Mailstore2
10.1.8.64       Zimbra8-Mailstore2.ics-il.net   Zimbra8-Mailstore2

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-Mailstore2:/home/mhammett# cat /etc/hostname
Zimbra8-Mailstore2
root@Zimbra8-Mailstore2:/home/mhammett# host $(hostname)
Zimbra8-Mailstore2.ics-il.net has address 10.1.8.64

Code: Select all

root@Zimbra8-MTA1:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search ics-il.net
root@Zimbra8-MTA1:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
#127.0.1.1      Zimbra8-MTA1
10.1.8.65       Zimbra8-MTA1.ics-il.net Zimbra8-MTA1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-MTA1:/home/mhammett# cat /etc/hostname
Zimbra8-MTA1
root@Zimbra8-MTA1:/home/mhammett# host $(hostname)
Zimbra8-MTA1.ics-il.net has address 10.1.8.65
root@Zimbra8-MTA1:/home/mhammett# netstat -nlp | grep 53

tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      13800/unbound
udp        0      0 127.0.0.1:53            0.0.0.0:*                           13800/unbound
unix  2      [ ACC ]     STREAM     LISTENING     115953   14498/master        private/discard
root@Zimbra8-MTA1:/home/mhammett# ps aux | grep 13800
zimbra   13800  0.0  0.1  52236 12200 ?        Ss   22:23   0:01 /opt/zimbra/unbound/sbin/unbound
root     24474  0.0  0.0  11752  2224 pts/0    R+   22:45   0:00 grep --color=auto 13800
zimbra@Zimbra8-MTA1:~$ zmprov getServer `zmhostname` | grep DNSMasterIP
zimbraDNSMasterIP: 10.1.5.101
root@Zimbra8-MTA1:/home/mhammett# netstat -nlp | grep 25
tcp        0      0 127.0.0.1:10025         0.0.0.0:*               LISTEN      14498/master
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      14498/master
root@Zimbra8-MTA1:/home/mhammett# ps aux | grep 14498
root     14498  0.0  0.0  53072  3868 ?        Ss   22:24   0:00 /opt/zimbra/postfix/libexec/master -w
root     25635  0.0  0.0  11752  2280 pts/0    S+   22:48   0:00 grep --color=auto 14498

Code: Select all

root@Zimbra8-MTA2:/home/mhammett# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN


nameserver 127.0.0.1
search ics-il.net
root@Zimbra8-MTA2:/home/mhammett# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
#127.0.1.1      Zimbra8-MTA2
10.1.8.66       Zimbra8-MTA2.ics-il.net Zimbra8-MTA2

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@Zimbra8-MTA2:/home/mhammett# cat /etc/hostname
Zimbra8-MTA2
root@Zimbra8-MTA2:/home/mhammett# host $(hostname)
Zimbra8-MTA2.ics-il.net has address 10.1.8.66
root@Zimbra8-MTA2:/home/mhammett# netstat -nlp | grep 53
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      14253/unbound
udp        0      0 127.0.0.1:53            0.0.0.0:*                           14253/unbound
root@Zimbra8-MTA2:/home/mhammett# ps aux | grep 14253
zimbra   14253  0.1  0.1  53268  9596 ?        Ss   22:23   0:01 /opt/zimbra/unbound/sbin/unbound
root     24867  0.0  0.0  11752  2220 pts/1    R+   22:45   0:00 grep --color=auto 14253
zimbra@Zimbra8-MTA2:~$ zmprov getServer `zmhostname` | grep DNSMasterIP
zimbraDNSMasterIP: 10.1.5.101
root@Zimbra8-MTA2:/home/mhammett# netstat -nlp | grep 25
tcp        0      0 127.0.0.1:10025         0.0.0.0:*               LISTEN      14948/master
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      14253/unbound
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      14948/master
udp        0      0 127.0.0.1:53            0.0.0.0:*                           14253/unbound
udp        0      0 0.0.0.0:42571           0.0.0.0:*                           13660/java
unix  2      [ ACC ]     STREAM     LISTENING     113251   14623/clamd         /opt/zimbra/data/clamav/clamav.sock
root@Zimbra8-MTA2:/home/mhammett# ps aux | grep 14948
root     14948  0.0  0.0  53072  3764 ?        Ss   22:24   0:00 /opt/zimbra/postfix/libexec/master -w
root     26484  0.0  0.0  11752  2208 pts/1    S+   22:49   0:00 grep --color=auto 14948
Last edited by mhammett on Fri May 06, 2016 12:39 pm, edited 1 time in total.
Release 8.8.12.GA.3794.UBUNTU14.64 UBUNTU14_64 FOSS edition.
User avatar
DualBoot
Elite member
Elite member
Posts: 1326
Joined: Mon Apr 18, 2016 8:18 pm
Location: France - Earth
ZCS/ZD Version: ZCS FLOSS - 8.8.15 Mutli servers
Contact:

Re: Migration from 7.2.7 to 8.6, multi-server

Post by DualBoot »

Have you check the value of the attribute zimbraSmtpHostname where the account is stored :

Code: Select all

zmprov gs $(zmhostname) zimbraSmtpHostname
If the value is OK, you should try to telnet the port 25.
Last edited by phoenix on Wed Jun 06, 2018 1:28 pm, edited 1 time in total.
Reason: minor edit for a typo
The Guy - DualBoot

PostMaster - WikiMaster - SysAdmin
"Free Your Mind. Think Open Source"
april.org
Zetalliance Member - zetalliance.org
mhammett
Advanced member
Advanced member
Posts: 133
Joined: Sat Jul 19, 2014 7:07 am
ZCS/ZD Version: Release 8.6.0.GA.1153.UBUNTU14.64 U

Re: Migration from 7.2.7 to 8.6, multi-server

Post by mhammett »

Code: Select all

zimbra@Zimbra8-Mailstore1:~$ zmprov gs Zimbra8-Mailstore1.ics-il.net zimbraSmtpHostname
# name zimbra8-mailstore1.ics-il.net
zimbraSmtpHostname: Zimbra8-MailStore1.ics-il.net

zimbra@Zimbra8-Mailstore1:~$ zmprov gs Zimbra8-Mailstore2.ics-il.net zimbraSmtpHostname
# name zimbra8-mailstore2.ics-il.net
zimbraSmtpHostname: Zimbra8-MTA2.ics-il.net

DING DING DING! We have a winner!

It's set to use itself instead of the MTA server.

A quick:

Code: Select all

zimbra@Zimbra8-Mailstore1:~$ zmprov ms Zimbra8-Mailstore1.ics-il.net zimbraSmtpHostname Zimbra8-MTA1.ics-il.net
zimbra@Zimbra8-Mailstore1:~$ zmcontrol restart
and I'm back in business.
Release 8.8.12.GA.3794.UBUNTU14.64 UBUNTU14_64 FOSS edition.
mhammett
Advanced member
Advanced member
Posts: 133
Joined: Sat Jul 19, 2014 7:07 am
ZCS/ZD Version: Release 8.6.0.GA.1153.UBUNTU14.64 U

Re: [Solved] Migration from 7.2.7 to 8.6, multi-server can't send mail

Post by mhammett »

I'm going to add some pieces I found in log files that I was Googling, in hopes that someone else's Googling for this problem leads them to this thread.

Code: Select all

2016-05-06 07:12:49,997 INFO  [qtp509886383-3813:https://10.1.8.63:443/service/soap/SendMsgRequest] [name=mhammett@ics-il.net;mid=20;ip=10.1.8.66;ua=Zimbra Desktop/7.2.7_12059_Windows;] SoapEngine - handler exception
com.zimbra.cs.mailbox.MailServiceException: try again: Unable to connect to the MTA
ExceptionId:qtp509886383-3813:https://10.1.8.63:443/service/soap/SendMsgRequest:1462536769997:446399dd02f9fee1
Code:mail.TRY_AGAIN
        at com.zimbra.cs.mailbox.MailServiceException.TRY_AGAIN(MailServiceException.java:539)
        at com.zimbra.cs.mailbox.MailSender.sendMimeMessage(MailSender.java:719)
        at com.zimbra.cs.mailbox.MailSender.sendMimeMessage(MailSender.java:454)
        at com.zimbra.cs.mailbox.MailSender.sendMimeMessage(MailSender.java:409)
        at com.zimbra.cs.service.mail.SendMsg.doSendMessage(SendMsg.java:236)
        at com.zimbra.cs.service.mail.SendMsg.handle(SendMsg.java:168)
        at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:569)
        at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:432)
        at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:266)
        at com.zimbra.soap.SoapServlet.doWork(SoapServlet.java:303)
        at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:213)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:209)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:738)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1651)
        at com.zimbra.cs.servlet.CsrfFilter.doFilter(CsrfFilter.java:168)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.RequestStringFilter.doFilter(RequestStringFilter.java:54)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.SetHeaderFilter.doFilter(SetHeaderFilter.java:59)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
        at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:351)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.ETagHeaderFilter.doFilter(ETagHeaderFilter.java:47)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.ContextPathBasedThreadPoolBalancerFilter.doFilter(ContextPathBasedThreadPoolBalancerFilter.java:107)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.ZimbraQoSFilter.doFilter(ZimbraQoSFilter.java:116)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at com.zimbra.cs.servlet.ZimbraInvalidLoginFilter.doFilter(ZimbraInvalidLoginFilter.java:117)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at org.eclipse.jetty.servlets.DoSFilter.doFilterChain(DoSFilter.java:457)
        at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:326)
        at org.eclipse.jetty.servlets.DoSFilter.doFilter(DoSFilter.java:299)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1622)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:549)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:544)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:478)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:309)
        at org.eclipse.jetty.server.handler.DebugHandler.handle(DebugHandler.java:81)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:462)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:279)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232)
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at com.zimbra.cs.mailclient.MailConnection.newSocket(MailConnection.java:421)
        at com.zimbra.cs.mailclient.MailConnection.connect(MailConnection.java:76)
        at com.zimbra.cs.mailclient.smtp.SmtpTransport.protocolConnect(SmtpTransport.java:185)
        at javax.mail.Service.connect(Service.java:295)
        at javax.mail.Service.connect(Service.java:176)
        at javax.mail.Service.connect(Service.java:125)
        at com.zimbra.cs.mailbox.MailSender.sendMessageToHost(MailSender.java:1106)
        at com.zimbra.cs.mailbox.MailSender.sendMessage(MailSender.java:1032)
        at com.zimbra.cs.mailbox.MailSender.sendMimeMessage(MailSender.java:646)
        ... 57 more

Code: Select all

2016-05-06 07:12:56,678 WARN  [qtp509886383-3814:https://10.1.8.63:7071/service/admin/soap/zextras] [ip=10.1.1.218;] SoapEngine - auth credentials have expired: unable to construct SOAP context
Release 8.8.12.GA.3794.UBUNTU14.64 UBUNTU14_64 FOSS edition.
User avatar
vavai
Advanced member
Advanced member
Posts: 174
Joined: Thu Nov 14, 2013 2:41 pm
Location: Indonesia
ZCS/ZD Version: 0
Contact:

Re: [Solved] Migration from 7.2.7 to 8.6, multi-server can't send mail

Post by vavai »

Hi Mhammet,

Thank you for updating this thread. Your additional log info is valuable for anyone with similar problem.
Post Reply