Я пытаюсь выяснить, содержит ли заголовок электронного письма IP-адрес хоста, отправившего электронное письмо.
Заголовок должен содержать ряд полей received:, в которых указано, что один почтовый сервер получил это электронное письмо от другого.
Что именно содержит первый заголовок received:? IP-адрес хоста, отправившего письмо, или IP-адрес почтового сервера отправителя письма?
решение1
Короткий ответ: это зависит от обстоятельств. Заголовки добавляются каждым сервером, который обрабатывает сообщение по цепочке, и показывают его собственное имя хоста/адрес, а также то, от кого он получил сообщение.
Если клиент просто использует что-то вроде POP3/IMAP в Outlook и отправляет данные своему интернет-провайдеру через SMTP, SMTP-сервер интернет-провайдера добавит заголовок, содержащий его собственное имя хоста, показывая, что сообщение было получено с IP-адреса пользователя.
Если они используют что-то вроде Gmail или Exchange, то, скорее всего, сообщение будет фактически приходить напрямую с транспортных серверов Gmail или Exchange, поэтому вы не увидите фактический адрес отправителя в заголовках.