Há muito tempo, o Exchange / Outlook fez exatamente isso. Então a Microsoft percebeu que era uma falha de segurança e mudou para o comportamento atual.
Eu tenho um aplicativo que precisa enviar e-mails (internos), então naturalmente ele usa o SMTP. Nosso servidor de e-mail é o Microsoft Exchange.
Quando olho para os e-mails no Outlook, algo não está correto com o endereço do remetente. Ele aparece como um endereço SMTP adequado, em vez de um contato do Exchange (ou algo assim ... não tenho ideia de como chamá-lo).
Uma troca SMTP é assim:
220 mail.example.com Microsoft ESMTP MAIL Service ready at Thu, 7 Mar 2013 11:04:41 -0500
EHLO HOSTNAME
250-mail.example.com Hello [0.0.0.0]
250-SIZE 15728640
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH
250-8BITMIME
250-BINARYMIME
250 CHUNKING
MAIL FROM: [email protected]
250 2.1.0 Sender OK
RCPT TO: [email protected]
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
To: Adam Batkin <[email protected]>
From: Adam Batkin <[email protected]>
Subject: Test
Test
.
250 2.6.0 <[email protected]> Queued mail for delivery
Mas quando vejo a mensagem no Outlook, o remetente aparece como " Adam Batkin <[email protected]>
" em vez de apenas "Adam Batkin". Se eu clicar em Responder, a mesma coisa acontece. Digamos que a mensagem foi enviada para uma lista de distribuição em que eu estava, se eu clicar em Responder a todos, o Outlook não reconhecer que o remetente é o endereço meu (o que normalmente seria, se a mensagem não fosse entrar por SMTP), então meu endereço aparece na lista Para: da resposta.
Alguma idéia sobre como formatar mensagens SMTP para que o Exchange / Outlook reconheça os remetentes / destinatários como usuários internos, em vez de endereços de e-mail SMTP opacos?
Há muito tempo, o Exchange / Outlook fez exatamente isso. Então a Microsoft percebeu que era uma falha de segurança e mudou para o comportamento atual.