To enable a client to connect securely over TLS from a port that is associated with unencrypted SMTP, the
starttls protocol was created. This program checks the server capability and will then propose the upgrade if supported by both client and server.