• XSS.stack #1 – первый литературный журнал от юзеров форума

Влияют ли кастомные HEADERS при отправке через SMTP ?

DrSleep

(L2) cache
Пользователь
Регистрация
10.01.2020
Сообщения
396
Реакции
304
Гарант сделки
1
Схема простая
AMS --> Акки с брута Office365 --> Получатели

Есть ли смысл заморачиваться с созданием и рандомизацией дополнительных HEADERS, например добавлять

X-MAILER:The Bat! (v9.4.0.1) Professional

Итоговый HEADERS

Код:
From: [%%HFromEmail%%]
To: [%%HToCcRecipients%%]
Subject: [%%HSubject%%]
Message-ID: <[%%ORandStr,8-16,a-z0-9,L,1%%]@[%%HFromEmailDomain%%]>
MIME-Version: 1.0
Date: [%%HCurrentRFCDateTime%%]
Content-Type: [%%HMsgContentType%%]
X-MAILER: X-MAILER:The Bat! (v9.4.0.1) Professional


Ведь при прохождении через сервера Office365 он все равно удалит лишнее и вставит свои заголовки.
Есть мысль что влияет на аккаунт с которого будем отправлять, условно если слать с 10 разных акков с 1 IP с одинаковыми заголовками, это странно.Но если у каждого аккаунта будет свой уникальный X-MAILER: X-MAILER:the Bat! (v9.4.0.1) Professional[/CODE] + X-CLIENT-NAME: [%%HLocalComputerName%%] и тд, в общем уникальный набор заголовков, это более реалистично.
Но могу ошибаться.
Тему с HEADERS не особо вкурил, прощу подсказку.
Можно развернутый ответ =)
 
Сильно зависит от того, на какого провайдера шлешь. Если на аутлуки, то ему нужны эти хедеры, чтобы заходило
Код:
headers+= 'X-Mailer: Microsoft Office Outlook, Build 10.0.5610\n'
headers+= 'X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\n'
я хз почему и как так вышло, но именно с ними заходит. Методом тыка нашел.
Если на гугл, то инбокс резко улучшают вот эти хедеры:
Код:
    headers+= 'List-Unsubscribe: <mailto:unsubscribe@'+smtp_host+'>\n'
    headers+= 'Precedence: first-class\n' # https://stackoverflow.com/a/6240126/1906976
    headers+= 'X-Anti-Abuse: Please report abuse to abuse@'+smtp_host+'\n'
    headers+= 'Date: '+formatdate(localtime=True)+'\n'
    headers+= 'Message-ID: <'+get_rand_str(32)+'@'+smtp_host+'>\n'
*дергал отсюда: https://github.com/aels/mailtools/blob/main/mass-mailer/madcatmailer.py
 
X-Mailer популярных программ-почтовиков лучше не ставить, потому что структура их писем известна. Если она не будет совпадать с твоей (а она не будет совпадать), то это будет дополнительный красный флаг.
Добавлять X-заголовки не имеет смысла, если шлешь через smtp.
 
X-Mailer популярных программ-почтовиков лучше не ставить, потому что структура их писем известна. Если она не будет совпадать с твоей (а она не будет совпадать), то это будет дополнительный красный флаг.
Добавлять X-заголовки не имеет смысла, если шлешь через smtp.
Как вариант.Расскажи подробней что имеешь ввиду под "структура их писем известна" плиз.
Соответствия RFC стандарту думаешь недостаточно?
 
Как вариант.Расскажи подробней что имеешь ввиду под "структура их писем известна" плиз.
Соответствия RFC стандарту думаешь недостаточно?
он имеет в виду, что каждый почтовый клиент чуть-чуть на по-разному кодирует тело письма. Банально кто-то в base64, а кто-то quotted-printable, и на несоответствиии между заявляемым почтовым клиентом в x-mailer и тем, как тушка письма упакована можно ловить пидорасов. Но на практике я замечал, что только гугл и gmx не любят например тело письма, закодированное в base64. Аутлуку вообще плевать. Более того, как видишь, аутлук любит, когда ему представляешься клиентом десяти-летней давности. ¯\(ツ)/¯ так и живем)
 
он имеет в виду, что каждый почтовый клиент чуть-чуть на по-разному кодирует тело письма. Банально кто-то в base64, а кто-то quotted-printable, и на несоответствиии между заявляемым почтовым клиентом в x-mailer и тем, как тушка письма упакована можно ловить пидорасов. Но на практике я замечал, что только гугл и gmx не любят например тело письма, закодированное в base64. Аутлуку вообще плевать. Более того, как видишь, аутлук любит, когда ему представляешься клиентом десяти-летней давности. ¯\(ツ)/¯ так и живем)
Суть понял.Решил тестануть.
Кратко- поднимаем свой SMTP сервер
Код:
python -m smtpd -c DebuggingServer -n 192.168.1.108:1025
Делаем отправку письма через него, в консоль падают заголовки.
Вот например реальный от Thunderbird

Код:
---------- MESSAGE FOLLOWS ----------
mail options: ['BODY=8BITMIME']
b'Message-ID: <d0c5aa5d-cb0e-71ba-1aa9-f26810a04218@aaaaa.com>'
b'Date: Thu, 27 Mar 2025 19:01:58 +0800'
b'MIME-Version: 1.0'
b'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101'
b' Thunderbird/91.13.1'
b'Content-Language: en-US'
b'To: bbbbb@bbbbbbbb.com'
b'From: "aaaaa@aaaaa.com" <aaaaa@aaaaa.com>'
b'Subject: dddddddddddddddddddddddddd'
b'Content-Type: text/plain; charset=UTF-8; format=flowed'
b'Content-Transfer-Encoding: 7bit'
b'X-Peer: 192.168.1.108'
b''
b'ddddddddddddddddd'
------------ END MESSAGE ------------

Подитожим- заголовки тема серьезная, нестоит пихать всякую х#йню и все подряд = )
 
Сильно зависит от того, на какого провайдера шлешь. Если на аутлуки, то ему нужны эти хедеры, чтобы заходило
Код:
headers+= 'X-Mailer: Microsoft Office Outlook, Build 10.0.5610\n'
headers+= 'X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\n'
я хз почему и как так вышло, но именно с ними заходит. Методом тыка нашел.
Если на гугл, то инбокс резко улучшают вот эти хедеры:
Код:
    headers+= 'List-Unsubscribe: <mailto:unsubscribe@'+smtp_host+'>\n'
    headers+= 'Precedence: first-class\n' # https://stackoverflow.com/a/6240126/1906976
    headers+= 'X-Anti-Abuse: Please report abuse to abuse@'+smtp_host+'\n'
    headers+= 'Date: '+formatdate(localtime=True)+'\n'
    headers+= 'Message-ID: <'+get_rand_str(32)+'@'+smtp_host+'>\n'
*дергал отсюда: https://github.com/aels/mailtools/blob/main/mass-mailer/madcatmailer.py
Это потомучто гугл любит ссылки отписки для массовых товарищей ))

С 1 февраля 2024 года все, кто отправляет письма пользователям Gmail, должны выполнять перечисленные в этом разделе требования.


Требования для тех, кто отправляет более 5000 писем в день
С 1 февраля 2024 года все, кто отправляет более 5000 писем в день на адреса Gmail, должны выполнять перечисленные в этом разделе требования.
  • Настройте в своем домене аутентификацию SPF и DKIM.
  • Настройте DMARC для аутентификации писем в отправляющем домене. В качестве значения правила DMARC можно указать none (Не выполнять никаких действий). Подробнее…
  • Убедитесь, что у отправляющих доменов или IP-адресов есть действительные DNS переадресации и обратные записи DNS (записи PTR). Подробнее…
  • Используйте подключение TLS для передачи электронной почты. Инструкции о настройке TLS в Google Workspace приведены в статье Как настроить обязательное использование безопасного соединения для электронной почты.
  • Следите за тем, чтобы показатель "Доля попаданий в спам" в Postmaster Tools не превышал 0,3 %. Подробнее о доле спама
  • Используйте форматы писем, описанные в документе RFC 5322.
  • Не выдавайте себя за другое лицо в заголовках From. Gmail начнет применять правило DMARC quarantine, а выдача себя за другое лицо в заголовках может привести к тому, что письма не будут доставляться.
  • Если вы управляете сервисом пересылки, в том числе списками рассылки или шлюзами входящей почты, добавляйте в исходящие письма заголовки ARC. Заголовки ARC показывают, что письмо было переадресовано, и идентифицируют вас как отправителя, который переслал письмо. Отправители рассылок также должны добавлять в исходящие сообщения заголовок List-id, в котором указывается список рассылки.
  • Для домена-отправителя прямых почтовых рассылок значение в заголовке From должно соответствовать домену в записи SPF или DKIM. Это обязательное условие для проверки соответствия DMARC.
  • Если вы отправляете рекламные письма и рассылки, добавьте в тело письма заметную ссылку на отказ, чтобы получатели могли отказаться от подписки в один клик. Подробнее…
Если вы отправляете более 5000 писем в день, вам необходимо как можно скорее (не позднее 1 февраля 2024 года) перейти на перечисленные здесь методы работы с исходящей почтой. Чем раньше вы начнете соблюдать перечисленные здесь требования, тем лучше будут доставляться ваши письма. Если вы не будете соблюдать эти требования, с доставкой ваших писем могут возникнуть проблемы или они будут попадать в спам. В этой статье также даны инструкции по устранению проблем с доставкой писем.
 
он имеет в виду, что каждый почтовый клиент чуть-чуть на по-разному кодирует тело письма. Банально кто-то в base64, а кто-то quotted-printable, и на несоответствиии между заявляемым почтовым клиентом в x-mailer и тем, как тушка письма упакована можно ловить пидорасов.
Все верно, еще как задаются Message-ID и boundary тоже отличается. Банальный spamassasin тоже в курсе.
 
Все верно, еще как задаются Message-ID и boundary тоже отличается. Банальный spamassasin тоже в курсе.
По итогу есть смысл заморачиваться с нормальными HEADERS(собирать вручную реальные через SMTP прокси как описал выше) чтобы рассылать с AMS с лом акков + привязка каждый акк к своим HEADERS которые всегда будут одни и теже при отправке сообщений.Р
Или это все фигня, решает сам акк с которого шлеш в большинстве случаев ?
В AMS классный функционал по макросу

Код:
[%%WFullMessageFromUrl,http://192.168.1.108:8080/mailgen,1%%]
Реализовал типо микросервис по генерации писем, с аттачами,кастомными хедерами с привязкой,гуманизацией текста через API сервисов и тд.Вопрос только стоило ли оно того)
 
По итогу есть смысл заморачиваться с нормальными HEADERS(собирать вручную реальные через SMTP прокси как описал выше) чтобы рассылать с AMS с лом акков + привязка каждый акк к своим HEADERS которые всегда будут одни и теже при отправке сообщений.Р
Или это все фигня, решает сам акк с которого шлеш в большинстве случаев ?
В AMS классный функционал по макросу

Код:
[%%WFullMessageFromUrl,http://192.168.1.108:8080/mailgen,1%%]
Реализовал типо микросервис по генерации писем, с аттачами,кастомными хедерами с привязкой,гуманизацией текста через API сервисов и тд.Вопрос только стоило ли оно того)
конечно стоило. я уже много лет так работаю и запилил
серверный генератор заголовков и писем. отлично работает.
и подливаю в него заголовки и разные шаблоны генерации.
а вот как это использовать с умом и так, что бы это действительно было на пользу,
то тут уже каждый для себя сам должен найти связку и сделать много тестов.
проработка генератора заголовков, нахождение фич и внедрение разных
фишек у меня заняли более полугода.
одно ясно абсолютно - в других софтах такого функционала нет.
причём если генератор и сама АМС-ка на одном сервере стоят, а не на разных,
то это даёт афигительный буст к приросту скорости))
 
For Gmail i use this it helps a little for me it works i dont know what is your smtp and encrypt in letter
$mail = "no-reply@".str_replace("www.", "", $_SERVER["SERVER_NAME"]);
$uniqid = md5(uniqid(time()));
$headers = "From: ".$mail."\n";
$headers .= "Reply-to: ".$mail."\n";
$headers .= "Return-Path: ".$mail."\n";
$headers .= "Message-ID: <".$uniqid."@".$_SERVER["SERVER_NAME"].">\n";
$headers .= "MIME-Version: 1.0"."\n";
$headers .= "Date: ".gmdate("D, d M Y H:i:s", time())."\n";
$headers .= "X-Priority: 3"."\n";
$headers .= "X-MSMail-Priority: Normal"."\n";
$headers .= "Content-Type: multipart/mixed;boundary=\"----------".$uniqid."\""."\n\n";
$headers .= "------------".$uniqid."\n";
$headers .= "Content-type: text/".$type.";charset=".$charset.""."\n";
$headers .= "Content-transfer-encoding: 7bi
X-SID-Result: PASS
 
По итогу есть смысл заморачиваться с нормальными HEADERS(собирать вручную реальные через SMTP прокси как описал выше) чтобы рассылать с AMS с лом акков + привязка каждый акк к своим HEADERS которые всегда будут одни и теже при отправке сообщений.Р
Или это все фигня, решает сам акк с которого шлеш в большинстве случаев ?
Ну смотри, если ты рассылаешь с миксовых smtp, добытых через mail:pass, на мыльники разных доменов(а не только на gmail, hotmail), то заморачиваться с хидерами нет смысла. Тут больше будет решать трастовость ip конечного(отправляемого) smtp релея и само письмо. Если шлешь на конкретный домен (только gmail или только hotmail), то тут можно заморочиться с заголовками, как писал Lavander.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх