No, es una muy mala idea.
De hecho, resulta que la mayoría de los servidores / clientes STARTTLS no implementan ningún tipo de algoritmo de reintento sin StartTLS en caso de que una conexión TLS no se negocie.
Como tal, ¡incluso anunciar STARTTLS como una opción ya reduce sus posibilidades de recibir (y enviar) correos electrónicos!
Simplemente busque y encontrará que muchas personas no pueden enviar CUALQUIER correo electrónico a los dominios de Microsoft Outlook manejados por el clúster * .protection.outlook.com:
Mensajes de Sendmail rechazados por Microsoft cuando usa TLS
motivo: 403 4.7.0 TLS apretón de manos falló
Para resumir los problemas presentados en las dos publicaciones anteriores:
- puede enviar cualquier correo a cualquier host que no sean los manejados por Outlook, con o sin STARTTLS,
- puede enviar correo sin un certificado de cliente y sin STARTTLS a Outlook,
- o con un certificado de cliente de longitud cero,
- pero no con un certificado que a Microsoft no le guste, y si falla, los clientes (bueno, los servidores que actúan en modo cliente) no intentan reenviar el mensaje sin STARTTLS si el servidor del destinatario anuncia STARTTLS.
Del mismo modo, cuando su host actúa como servidor, puede ocurrir una situación similar fuera de su control si decide habilitar STARTTLS: cuando un servidor cliente ve que su servidor en modo de servidor ofrece STARTTLS, intentan negociar TLS, pero si la negociación falla , simplemente esperan y vuelven a intentar los mismos pasos, siguen fallando hasta que el mensaje tenga que ser devuelto al remitente.
¡Y esto sucede con bastante frecuencia con varios dominios en la tierra STARTTLS!
Lamentablemente, por mucho que solía ser un partidario de STARTTLS en el pasado, ahora estoy muy privado de que me engañó la publicidad sin riesgos de lo que pensé que se suponía que era un cifrado oportunista.
No solo no debe requerir STARTTLS, sino que incluso puede ser prudente desactivarlo por completo, si desea garantizar la interoperabilidad.