Quando você envia um e-mail, um cabeçalho faz parte da mensagem. Por exemplo, ao verificar seu e-mail, você pode visualizar a fonte bruta e ver os cabeçalhos, que contêm informações sobre o remetente do e-mail, etc.
Quando envio e-mail usando o mail
comando, do endereço1 ao endereço2, o cabeçalho inclui algumas informações sobre o remetente, como nome do host do remetente, IP, etc.
Agora minha pergunta é: como as informações do cabeçalho são geradas e como posso evitá-las ou alterá-las (ou seja, forjá-las)?
Eu uso o Fedora 17 e o Sendmail.
Responder1
Os cabeçalhos são inicialmente gerados peloAgente de usuário de correio(MUA, ou seja, seu cliente de e-mail) e contém muito pouca informação. Depende do MUA usado, mas geralmente inclui no mínimoDe,Para,AssuntoeData. Usando o comando Unix mail
você pode especificar cabeçalhos adicionais a serem adicionados com o -a
sinalizador.
Exemplo:
mail -a "X-foo: bar" [email protected]
Isso incluirá um cabeçalho X-foo
com um valor de bar
. Você pode especificar -a
várias vezes.
A mensagem é então entregue aoAgente de transferência de correio(MTA, ou seja, seu servidor de correio SMTP). O servidor de e-mail inserirá cabeçalhos comoRecebido deconforme julgar necessário na mensagem. A única maneira de influenciar isso é controlando e configurando você mesmo o servidor.