Я намагаюся з’ясувати, чому підроблений електронний лист надходить до основних постачальників електронної пошти (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? Або щось тут мені не вистачає ...