Não, é uma péssima ideia.
De fato, como se vê, a maioria dos servidores / clientes STARTTLS não implementa nenhum tipo de algoritmo de nova tentativa sem o StartTLS, caso uma conexão TLS falhe na negociação.
Como tal, mesmo a publicidade do STARTTLS como opção já reduz suas chances de receber (e enviar) emails!
Basta pesquisar e você encontrará muitas pessoas que não conseguem enviar QUALQUER email para domínios do Microsoft Outlook manipulados pelo cluster * .protection.outlook.com:
Mensagens do Sendmail rejeitadas pela Microsoft ao usar TLS
motivo: falha no handshake 403 4.7.0 TLS
Para resumir os problemas apresentados nas duas postagens acima:
- pode enviar emails para qualquer host que não seja tratado pelo Outlook, com ou sem STARTTLS,
- pode enviar e-mail sem um certificado de cliente e sem o STARTTLS para o Outlook,
- ou com um certificado de cliente de tamanho zero,
- mas não com um certificado que a Microsoft não goste e, em caso de falha, os clientes (bem, servidores atuando no modo cliente) não tentam reenviar a mensagem sem STARTTLS se o servidor do destinatário anunciar STARTTLS!
Da mesma forma, quando seu host atua como servidor, uma situação semelhante pode ocorrer fora do seu controle se você decidir ativar o STARTTLS - quando um servidor cliente vê que seu servidor no modo servidor oferece STARTTLS, eles tentam negociar o TLS, mas se a negociação falhar , eles simplesmente esperam e repetem as mesmas etapas novamente, continuam falhando até que a mensagem seja devolvida ao remetente!
E isso acontece com bastante frequência com vários domínios na terra do STARTTLS!
Infelizmente, por mais que eu fosse um defensor do STARTTLS no passado, agora estou muito desprovido de liberdade por ter sido enganado pelo anúncio sem risco do que eu pensava ser criptografia oportunista.
Não apenas você não deve precisar do STARTTLS, mas também pode ser prudente desativá-lo completamente, se desejar garantir a interoperabilidade.