Когда вы отправляете электронное письмо, заголовок является частью сообщения. Например, когда вы проверяете свою почту, вы можете просмотреть исходный код и увидеть заголовки, которые содержат информацию об отправителе электронного письма и т. д.
Когда я отправляю почту с помощью mail
команды с адреса 1 на адрес 2, заголовок содержит некоторую информацию об отправителе, например имя хоста отправителя, IP-адрес и т. д.
Теперь мой вопрос: как генерируется информация для заголовка и как я могу ее избежать или изменить (т. е. подделать)?
Я использую Fedora 17 и Sendmail.
решение1
Заголовки изначально генерируютсяПочтовый агент пользователя(MUA, т.е. ваш почтовый клиент) и содержат очень мало информации. Это зависит от используемого MUA, но обычно включает в себя как минимумОт,К,ПредметиДата. Используя команду Unix, mail
вы можете указать дополнительные заголовки, которые будут добавлены с помощью -a
флага.
Пример:
mail -a "X-foo: bar" [email protected]
Это будет включать заголовок X-foo
со значением bar
. Вы можете указать -a
несколько раз.
Затем сообщение доставляетсяАгент по пересылке почты(MTA, т.е. ваш почтовый сервер SMTP). Почтовый сервер вставит заголовки, такие какПолучен откак считает нужным в сообщение. Единственный способ повлиять на это — это контролировать и настраивать сервер самостоятельно.