Como posso manipular o campo "de" em um email e fazer com que o usuário "to" veja algo diferente do real.
Exemplo:
realmente de
From: [email protected]
mas eles veem
From: Tremayne "Top Dog" Stamper
Ouvi dizer que manipulava o SMTP, mas realmente não tenho certeza do quão preciso é ou como isso pode ser feito
Respostas:
Na sua base, o SMTP é apenas um protocolo baseado em texto sem verificação real. Aqui está um exemplo:
A linha "MAIL FROM:" define o remetente do envelope SMTP e o De: é definido na mensagem DATA. Existem maneiras de se proteger contra isso, mas elas são definidas na lógica do servidor de correio, não no próprio protocolo.
Por exemplo, eu, como provedor de correio, pode exigir que um usuário se autentique usando um nome de usuário user @ domain. Então, meu servidor de e-mail pode exigir que qualquer e-mail enviado tenha um remetente de envelope e um cabeçalho De: que corresponda ao usuário como autenticado. Tecnologias adicionais como DKIM e SPF também podem ajudar nessa área.
fonte
Há algumas coisas diferentes a considerar aqui. Se você deseja exibir apenas um nome ou endereço de email diferente, defina o cabeçalho "De" da mensagem (a mensagem do endereço) como o endereço de email com o nome de exibição entre colchetes, como tal:
De: Joe Exemplo <[email protected]>
Lembre-se de que a linha "de" no cabeçalho da mensagem é usada apenas para fins de exibição. O roteamento real é feito pelo endereço do envelope SMTP. É isso que os servidores SMTP realmente usam para transmitir a mensagem entre os servidores. Isso pode ser diferente do cabeçalho da mensagem "de". Se você possui um mecanismo SMTP personalizado, basta usar um endereço no envelope SMTP e outro no cabeçalho "de" na mensagem real.
Há várias razões legítimas para você querer fazer isso, mas evite fins nefastos.
Observe que um exemplo de sintaxe correto pode ser encontrado na RFC 5322 - A.2.1
fonte
É claro que você precisará de um servidor SMTP que permita a retransmissão, o que é quase impossível de encontrar ... ou faça o seu próprio (apenas não use esse conhecimento para enviar spam!).
fonte
O endereço "realmente de" vem da caixa de diálogo "de:" na conversa SMTP.
O "falso de" vem da exploração da prática comum em clientes de email de exibir os vários campos de cabeçalho, conforme disposto na parte Dados da conversa SMTP. Por exemplo:
Se você tivesse deixado de fora as linhas "de:" e "para:" na parte Dados, ele exibirá o remetente e o destinatário reais do envelope.
Observe que esse tipo de truque geralmente é procurado por filtros de spam e certamente não fará de você um amigo permanente. Além disso, isso não funciona em todos os clientes de email (apenas os mais comuns).
fonte
Sim, é configurando manualmente os cabeçalhos SMTP e é fácil de realizar. Google it. Mas não seja pego enviando spam ......
fonte
Este é o meu 2c direto do código - escrito em C #
fonte