Estoy ejecutando un servidor Ubuntu 18.04.6 LTS con el paquete postfix 3.1.0-3ubuntu0.4.
Tanto el cliente Apple Mail como el cliente Postbox experimentan un retraso extraño al enviar por primera vez un correo electrónico al servicio SMTP. Finalmente, Apple Mail lo vuelve a intentar y funciona, pero Postbox se da por vencido.
En el intercambio inicial, el cliente de correo electrónico parece enviar un '???' como un comando después del saludo del servidor, o al menos se registra de esa manera mediante postfix. La línea en el registro se ve así (dirección IP real redactada):
Nov 23 17:11:09 mail postfix/smtpd[3367]: < ipxx-xxx-xxx-xxx.ph.ph.cox.net[xx.xxx.xxx.xxx]: ???
A lo que el servidor responde:
502 5.5.2 Error: command not recognized
¿Que esta pasando aqui? No puedo encontrar en ninguna parte la cadena '???' se considera un comando SMTP válido. ¿Es esto algún tipo de truco para sistemas más antiguos?
Si bien los dos clientes anteriores parecen enviar esto, el cliente de correo electrónico de iOS no lo hace.
No he encontrado ninguna documentación sobre esto ni lo he tolerado como una configuración de postfix.
Respuesta1
Postfix reemplaza los noimprimible()personajes con ?
en sus registros.
Una forma en que esto podría suceder es que se le indique al cliente que establezca una conexión TLS utilizando un número de puerto donde Postfix esté hablando en texto sin formato. El binario TLS1.3 ClientHello que no es un comando SMTP válido se mostraría como? en troncos. La oferta de los servidores para actualizar una conexión SMTP no cifrada ya existente a un canal seguro a través del STARTTLS
truco de compatibilidad normalmente pasaría desapercibida. Un MUA inteligente podría reconocer este error y volver a intentarlo con ajustes que se desvíen de la configuración, dondeinteligentefácilmente podría aventurarse en territorio peligroso.
Suponiendo que su postfix esté configurado para permitirlo; Configure sus clientes para que utilicen el puerto 465/tcp ("Envío de mensajes a través del protocolo TLS") junto con las instrucciones para utilizar TLS de inmediato. Esa es la opción segura recomendada para enviar correo. Algunas palabras clave que le ayudarán a identificar las opciones que van juntas:
puerto | reservado para el envío de mensajes a través de | lo que está etiquetado en la configuración del software |
---|---|---|
465 | SMTP sobre TLS (recomendado) | implícitoTLS, TLS, SMTPS,limpioTLS, modo contenedor |
587 | Texto sin formato SMTP con TLS opcional | explícitoTLS, INICIO,opcionalTLS, RFC 3207 |