Я намагаюся з’ясувати, чому підроблений електронний лист надходить до основних постачальників електронної пошти (gmail.com, outlook.com), хоча електронний лист позначений SPF hardfail. Електронний лист також доставляється Microsoft Exchange, який передає PermErrorтой самий запис SPF.
Я надсилаю електронний лист за допомогою домену SOME_DOMAIN.com, який визначає пошкоджений запис SPF. Електронний лист надсилається з моєї власної IP-адреси, яка явно не вказана в записі SPF SOME_DOMAIN.com. Запис SPF для SOME_DOMAIN.com має такі три властивості, перші два є порушенням SPF RFC-4408:
- Для вирішення всього запису SPF потрібно через 10 запитів DNS
include:. - Помилка синтаксису в одному із записів SPF, python-spf видає помилку розбору.
- Запис SPF містить і правила,
~allі-allобидва кажуть, що набір усіх адрес повиненsoftfailіhardfail
Електронний лист, надісланий на адресу outlook.com, що вказує себе на адресу admin@SOME_DOMAIN.com, міститиме таку помилку у заголовку SMTP, що надсилається. Цей електронний лист зазвичай доставлявся у вхідні повідомлення користувача :
Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism)
Gmail також доставить електронну пошту у папку "Вхідні" користувача, але видасть іншу помилку SPF:
spf=hardfail (google.com: domain of admin@SOME_DOMAIN.COM does not designate x.x.x.x as permitted sender) smtp.mail=admin@SOME_DOMAIN.COM
То що тут відбувається? Чому електронна пошта доставляється незважаючи на SPF hardfail? Чи означає, що зламаний запис SPF означає, що інші SMTP-сервери повністю ігнорують SPF? Або щось тут мені не вистачає ...