załamanie linijek rozwiązanie $msg = str_replace("=\r\n","",$msg);
jest jeszcze jeden mały problem, 1 - skrypt nie oznacza mi na skrzynce netart że wiadomość została odczytana, 2 - pobiera wszystkie wiadomości , odczytanie i nieodczytane mimo że mam : $post = imap_search($mail,'UNSEEN');
W dniu 20 kwietnia 2013 08:36 użytkownik Sylwester Kondracki < sylwester.kondracki@gmail.com> napisał:
** Dnia 2013-04-19, pią o godzinie 23:17 +0200, Tomasz Chiliński pisze:
W dniu 19.04.2013 20:51, Sylwester Kondracki napisał(a):
witam,
Witam,
pobieram załączniki z serwera pocztowego netart który został wysłany przez bzwbk, technika pobierania php & imap_*
po odebraniu załącznika jest 2 razy więcej linijek niż powinno być, format pliku jest rozwalony gdzieś po drodze widocznie jest jakiś znak który powoduje załamanie lini
jak zaloguję się na ich panel i pobiorę załącznik to jest ok, to samo jak klient poczty pobierze mi wiadomość (evolution) to też jest ok.
i teraz najlepsze,
problem jest tyko przy pobieraniu z serwerów netart, z wp, o2 czy az.pl wszytko jest ok, załącznik pobrany poprzez skrypt ma prawidłowy format i wygląd
ktoś wie może co piszczy w trawie ?
Czy ten plik nie koduje czasem nowych wierszy dosowo czyli \r\n? Upewnij się co do tego.
więc tak :
z serwerem poczty muszę się łączyć w ten sposób :
imap_open("{mojadomena.pl:995/pop3/ssl/novalidate-cert}INBOXhttp://mojadomena.pl:995/pop3/ssl/novalidate-cert%7DINBOX ",user,haselko);
próba innego sposobu nawiązania połączenia kończy się fiaskiem
część tablicy z wynikiem :
[1] => stdClass Object ( [type] => 0 [encoding] => 4 [ifsubtype] => 1 [subtype] => PLAIN [ifdescription] => 0 [ifid] => 0 [lines] => 35 [bytes] => 2240 [ifdisposition] => 1 [disposition] => ATTACHMENT [ifdparameters] => 1 [dparameters] => Array ( [0] => stdClass Object ( [attribute] => FILENAME [value] => wyciag.txt ) ) [ifparameters] => 1 [parameters] => Array ( [0] => stdClass Object ( [attribute] => NAME [value] => wyciag.txt ) [1] => stdClass Object ( [attribute] => CHARSET [value] => UTF-8 ) ) )
mamy info że lini jest 35, gdzie faktycznie w pliku (oryginalnym) jest ich 14
jest też zmiana pl, np. Ż -> =AF, Ś -> =8C , Ę -> =CA
następne ciekawe zjawisko, długość wiersza ma max 72 znaki potem jest =^M (jeżeli linia została złamana), lub tylko ^M jeżeli linia oryginalnie miała mniej niż 72 znaki
i takie coś jest tylko wtedy jak wyciąg przechodzi przez skrzynkę pocztową netart'u