Eu odeio diferir, mailq, mas SSL entre MTAs (isto é, entre seu servidor de e-mail e outros servidores de e-mail) é perfeitamente suportado e bem compreendido. Ele roda alegremente na porta 25. Quando você se conecta a um servidor de correio que oferece isso, ele é anunciado na fase EHLO:
[madhatta@anni ~]$ telnet www.teaparty.net 25
Trying 193.219.118.100...
Connected to www.teaparty.net.
Escape character is '^]'.
220 : ESMTP you accept terms at http://www.teaparty.net/smtp.html
EHLO me
250-www.teaparty.net Hello 88-111-161-32.dynamic.dsl.as9105.com [88.111.161.32], pleased to meet you
[...]
250-STARTTLS
[...]
Um servidor de e-mail que esteja disposto a conversar com o TLS pode solicitar o escalonamento para a comunicação criptografada, e o restante da conversa do SMTP pode ocorrer sob a criptografia. O estado assinado ou não assinado do certificado de um par aparece nos meus logs do sendmail assim:
Sep 25 22:42:05 www sendmail[24905]: STARTTLS=server, relay=nagios.teaparty.net [82.26.102.225], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256
Neste caso, estou me conectando ao servidor externo (ou diria STARTTLS=client
) e não consigo, usando meu pacote de certificados, verificar o certificado do mesmo (ou diria verify=YES
). Mas é uma criptografia perfeitamente boa e vale a pena ser feita.
Além disso, concordo com a sua (excelente resposta).