The mailserver mx01.xworks.net ( M$ ESMTP afaik ) incorrectly offers
SSLv3 first, and upgrades to TLS 1.2 later :
# openssl s_client -connect 31.25.48.11:25 -starttls smtp
...
SSL handshake has read 5190 bytes and written 513 bytes
Verification: OK
---
New, SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 4096 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : DHE-RSA-AES256-SHA
O== Conclusion:
it's theire fault, normal implementations force to offer the highest
protcol you speak first.
if you disable the SSLv3 check ( see above ) the send email is delivered
using TLS1.2
A possible solution, as we all know, they won't fix theire M$ server as
M$ is elite :), would be to check which tls is used in the end, instead of
dropping the connection first hand at the first sight of trouble.