temporary server unavailability

I’ve connected my university’s office 365 email to eM client. This was working before and is still working on my old laptop.

I reset my new laptop and now I’m getting error message “an attempt to connect to *****@ed.ac.uk failed. This could be caused by temporary server unavailability or incorrect settings.”

I have tried to replicate the settings that my old laptop uses with no success.

the weird thing is, If I go to the library and connect to the Uni’s internet, the client works just fine and everything gets synchronised 

I have tried changing the IMAP and STMP ports (default ones and one recommended by office365) but nothing changed.
the issue is not resolved when I am connected to the university’s VPN at my home.

eM version: 7.1.30529.0

log:
15:42:06 ****@ed.ac.uk [IMAP]  Synchronizing subfolders: For folder ****@ed.ac.uk/
15:42:36 ****@ed.ac.uk [IMAP]  MailClient.Accounts.ConnectionException: No
server response within 30 second timeout. —> System.IO.IOException: No
server response within 30 second timeout.
15:42:36    at
MailClient.Imap.Base.Connection.Connect(Func1 getStream) 15:42:36    at MailClient.Imap.Base.Connection.Connect(String receiveHost, Int32 receivePort, Boolean explicitSsl) 15:42:36    at MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken cancellationToken) 15:42:36    --- End of inner exception stack trace --- 15:42:36    at MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken cancellationToken) 15:42:36    at MailClient.Protocols.Imap.ConnectionPoolEntry.Connect(CancellationToken cancellationToken) 15:42:36    at MailClient.Protocols.Imap.ConnectionPool.AcquireConnection(Folder mailFolder, Boolean idle, Boolean forStore) 15:42:36    at MailClient.Protocols.Imap.ConnectionContext..ctor(ImapAccount account) 15:42:36    at MailClient.Protocols.Imap.Synchronizer.SynchronizeFoldersCommand.ExecuteInternal(WorkerStatus status) 15:42:36    at MailClient.Protocols.Imap.Synchronizer.ImapCommand.Execute(WorkerStatus status) 15:42:36    at MailClient.Commands.Command.Process(WorkerStatus status) 15:43:23 \*\*\*\*@ed.ac.uk [IMAP]  Synchronizing subfolders: For folder \*\*\*\*@ed.ac.uk/ 15:43:53 \*\*\*\*@ed.ac.uk [IMAP]  MailClient.Accounts.ConnectionException: No server response within 30 second timeout. ---\> System.IO.IOException: No server response within 30 second timeout. 15:43:53    at MailClient.Imap.Base.Connection.Connect(Func1 getStream)
15:43:53    at
MailClient.Imap.Base.Connection.Connect(String receiveHost, Int32 receivePort,
Boolean explicitSsl)
15:43:53    at
MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken
cancellationToken)
15:43:53    — End
of inner exception stack trace —
15:43:53    at
MailClient.Protocols.Imap.ConnectionPoolEntry.Reconnect(CancellationToken
cancellationToken)
15:43:53    at
MailClient.Protocols.Imap.ConnectionPoolEntry.Connect(CancellationToken
cancellationToken)
15:43:53    at
MailClient.Protocols.Imap.ConnectionPool.AcquireConnection(Folder mailFolder,
Boolean idle, Boolean forStore)
15:43:53    at
MailClient.Protocols.Imap.ConnectionContext…ctor(ImapAccount account)
15:43:53    at
MailClient.Protocols.Imap.Synchronizer.SynchronizeFoldersCommand.ExecuteInternal(WorkerStatus
status)
15:43:53    at
MailClient.Protocols.Imap.Synchronizer.ImapCommand.Execute(WorkerStatus status)
15:43:53    at
MailClient.Commands.Command.Process(WorkerStatus status)