Napisałem sobie skrypt, którzy z katalogu wczytuje maile i wyłuskuje z nich adresy nadawcy. Ponieważ są również maile od allegro i payu, to w tych mailach szuka pola Return-Path.
Wyciągnąłem adres z pola From, i sprawdzam jego wartość taką konstrukcją:
Czyli przekładając na język ludzki: jeśli w adresie nie występuje ciąg '@allegro.pl' lub '@payu.pl' to ...
Jednakże nie działa to poprawnie. Zadziałało natomiast:
Przecież to nielogiczne. Czy ja czegoś nie rozumiem? Może ktoś mi wyjaśnie o co chodzi? Dlaczego z punktu widzenia logiki pierwsza konstrukcja warunku if nie działa poprawnie?