Rozwiązany Brak polskich znaków w kilku miejscach

Dyskusja w 'Serwer WEB i aplikacje (PHP oraz bazy danych SQL)' rozpoczęta przez użytkownika qckm, 23 Sierpień 2013.

Ładowanie...
  1. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    Kod (Text):
    1. [~] # ls -la /usr/sbin/sendmail
    2. -rwxr-xr-x    1 admin    administ        0 Aug 28 23:12 /usr/sbin/sendmail*
    3. [~] # rm -f /usr/sbin/sendmail
    4. [~] # cd /usr/sbin
    5. [/usr/sbin] # ln -sf sendmail ssmtp
    6. [/usr/sbin] # ls -la /usr/sbin/sendmail
    7. ls: /usr/sbin/sendmail: No such file or directory
    Kłopocik hmmm

    BTW, kod zawsze wstawia mi na forum jako tekst, ja to jestem dziecko szczęścia.
    --- Połączono posty, 30 Sierpień 2013, Data oryginalnego postu: 30 Sierpień 2013 ---
    To nie miało być tak:
    Kod (Text):
    1. ln -sf ssmtp sendmail
    ?
    --- Połączono posty, 30 Sierpień 2013 ---
    No dobra, restart i gada.
     
  2. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 441
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:05
    Oceny:
    +1 450 / 30 / -6
    Followers:
    24
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
  3. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    No dobra, dosyć psikusów :uf:

    Gdzie jeszcze można poszperać ? bo sendmail działa jak ta lala ale pl znaków w emailach z forum dalej nie ma ...
     
  4. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 441
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:05
    Oceny:
    +1 450 / 30 / -6
    Followers:
    24
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Przechwyć je i zobacz jakie lecą do sendmaila.
     
  5. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    No super tylko nie bardzo kumam jak, to co podałeś wcześniej nie gada:
    1. # sendmail -auSMTP -apPASSWORD
    2. cat /share/Public/testmail | /usr/sbin/sendmail -auqckm@mail.com -apsecret -t 2> /dev/null

      przepisuję to tak:
      sendmail -au(nazwa) -ap(hasło)
      cat /share/Public/testmail | /usr/bin/sendmail -au(nazwa) -apsecret -t 2> /dev/null

      i widzę to:
      sendmail: No recipients supplied - mail will not be sent

      Więc jak coś tu przechwycić jak nic wysłać nie idzie :)
     
  6. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 441
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:05
    Oceny:
    +1 450 / 30 / -6
    Followers:
    24
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Ten błąd zignoruj. Czy na podany w pliku /share/Public/testmail adres mailowy dochodzi wiadomość?
     
  7. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    Niestety nic nie dolatuje ...
    --- Połączono posty, 2 Wrzesień 2013, Data oryginalnego postu: 1 Wrzesień 2013 ---
    Taaaaa daaaaammmmmm

    Poczytałem trochę i:

    składnia jest taka:

    sendmail -v (adres odbiorcy) < (plik)

    Składnia pliku:
    Subject: (temat)
    (Treść wiadomości)

    No i wtedy wszystko gada i wysyła :)

    Kod (Text):
    1. [->] Date: Sun,  1 Sep 2013 23:57:12 +0200
    2. [->] Subject: teścik
    3. [->] taki test coś
    4. [->]
    5. [->]
    6. [->] ĄąĆćĘ棳ŃńÓ󌜯żŹź
    7. [->] ĄąĆćĘ棳ŃńÓ󌜯żŹź
    Ale niestety dociera:

    Temat: te??cik
    Wiadomość:
    taki test co??


    ????????????????????????????????????
    ????????????????????????????????????

    Jak widać polskie literki wychodzą ale nie dochodzą ...

    Teraz powiedz gdzie dalej szukać ?
    --- Połączono posty, 2 Wrzesień 2013 ---
    Poszperałem w emailach i w 2011r normalnie dochodziły z polskimi znakami.
     
  8. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 441
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:05
    Oceny:
    +1 450 / 30 / -6
    Followers:
    24
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    A to ciekawe z tym parametrem -v. Musze to skorygować ponieważ podaną przeze mnie metodą przechwytuje maile i zapisuje sobie logi oraz przesyłam je do bramki.
    Dla pewności podmień sendmail i wpisz mu:
    Kod (Bash):
    1. !#/bin/sh
    2.  
    3. # jesli tymczasowy plik istnieje, to usun
    4. [ -f "/tmp/sendmail.catch" ] && rm -f /tmp/sendmail.catch
    5.  
    6. # wykonaj ponizsze polecenia jako calosc
    7. {
    8.     # while = kiedy read jest TRUE,
    9.     # to jego wyjscie strumienia zapisz w zmiennej LINE
    10.     # i wykonuj polecenia z petli
    11.  
    12.     # read = czytaj linie z strumienia wejsciowego
    13.     # kod statusu wykonania - czyli czytania strumienia wejsciowego
    14.     # jest zawsze 0 (TRUE) kiedy pozostala jeszcze jakas linia do przeczytania,
    15.     # jest !=0 (FALSE) kiedy strumien wejsciowy jest juz pusty
    16.     while read LINE; do
    17.         echo "$LINE";
    18.     # koniec poleceni do wykonania w petli
    19.     done
    20.  
    21. # powstaly strumien - jako calosc, zapisz do pliku
    22. } > /tmp/sendmail.catch
    23.  
    24. # poleceniem cat odczytaj zawartosc powstalego pliku
    25. # i zachowaj w zmiennej STDIN
    26. STDIN=$(cat /tmp/sendmail.catch)
    27.  
    28. # usun powstaly plik tymczasowy
    29. rm -f /tmp/sendmail.catch 2>/dev/null
    30.  
    31. # wyswietl do pliku mail.catch
    32. echo "
    33. --EXEC: $@
    34. --STDIN:
    35. $STDIN
    36. " >> /share/Public/mail.catch
    - nie zapomnij nadać praw a+x na podmieniony sendmail

    Notepad++ zainstalowany? :)
    Okay więc. Trzeba sprawdzić jak reaguje sendmail na różne kodowania plików. W pliku z zawartością maila zmień kodowanie na ANSI i UTF-8: Encoding > 'Convert to...' - przypadkiem nie 'Encode to'. 'Encode to' zmienia samo kodowanie bez konwersji zawartości.

    Jeśli nadal na obydwu kodowaniach nie ma polskich znaków to weźmiemy się za locale.

    PS. Jakie masz ustawienia strony kodowania w serwerze ? (Ustawienia systemowe > Ogólne > Strona kodowania)
     
  9. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    Normalnie czasami coś się udaje mi zrobić ;)
    Tekst:
    A oto co znajduje się w pliku mail.catch (czyli dokładnie to samo co widzę w lini poleceń):

    Kodowanie ANSI:
    Kod (Text):
    1.                                                    --EXEC: -v (adres)                                                                    
    2.                                                       --STDIN:                                                                                      
    3.                                                       Subject: .....棳.......                                                                        
    4. "Yupi! It's me, your test program! Test: .....棳......."  
    Kodowanie UTF-8:
    Kod (Text):
    1.                                                       --EXEC: -v (adres)                                                                                                                                            
    2.                                                       --STDIN:                                                                                      
    3.                                                       .Subject: ĄąĆćĘ棳ŃńÓ󌜯żŹź                                                                  
    4. "Yupi! It's me, your test program! Test: ĄąĆćĘ棳ŃńÓ󌜯żŹź"
    Kodowanie UTF-8 (bez BOM):
    Kod (Text):
    1.                                                       --EXEC: -v (adres)                                                                                                                                            
    2.                                                       --STDIN:                                                                                      
    3.                                                       Subject: ĄąĆćĘ棳ŃńÓ󌜯żŹź                                                                    
    4. "Yupi! It's me, your test program! Test: ĄąĆćĘ棳ŃńÓ󌜯żŹź"
    Niestety emaile nadal są bez polskich znaków.


    "Słowiański/Łacina 2" - ale jak gdzieś już to na forum pisałeś nie jest to istotne bo standardowo NAS koduje w UTF-8


    Mam jeszcze jeden pomysł, jak zauważyłeś nie ma polskich znaków ani w temacie ani w wiadomości. Natomiast jak z forum wysyłam poprzez tą funkcję to w temacie są pl znaczki. Muszę poszukać funkcji wysyłki wiadomości ze starszych wersji php forum.
    --- Połączono posty, 2 Wrzesień 2013, Data oryginalnego postu: 2 Wrzesień 2013 ---
    Na szybko sprawdziłem pomysł z podmianą funkcji wysyłania wiadomości. Niestety nie zadziałało.
    --- Połączono posty, 7 Wrzesień 2013 ---
    I jak ? co dalej można z tym tematem zrobić ?
     
  10. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 441
    Miejscowość:
    Nowy Sącz
    Local Time:
    03:05
    Oceny:
    +1 450 / 30 / -6
    Followers:
    24
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Napisz mi co mam zrobić, aby zreplikować ten problem.
     
  11. qckm
    Offline

    qckm Entry Technician Q Associate

    Dołączył:
    27 Marzec 2010
    Wiadomości:
    88
    Local Time:
    02:05
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-809 Pro
    Ethernet:
    1 GbE
    TS-809 Pro 1 GbE
    Wszystko co wiem i co zrobiłem opisałem powyżej, tak naprawdę to sam już nie wiem gdzie mam dłubać.

    Reasumująć:
    Serwer pocztowy Xeams, powiadomienia sprawdzałem na gmail'u i lokalnej poczcie.
    Przy używaniu funkcji sendmail nie przechodzą polskie znaki. Są natomiast dostępne bez problemu przy używaniu Roundcube oraz innych klientów pocztowych.

    Pisałeś wcześniej:
    Gdzie jeszcze można zerknąć, żeby zniwelować ten problem ?
    --- Połączono posty, 8 Wrzesień 2013, Data oryginalnego postu: 7 Wrzesień 2013 ---
    Problem z forum rozwiązany, był kłopot z kodowaniem treści.
    Działa w wersji phpbb 3.0.11.

    Może się komuś jeszcze przyda, wystarczy podmienić plik.
    KLIK i po problemie -> functions_messenger.php
    --- Połączono posty, 8 Wrzesień 2013 ---
    Ok, można zamknąć temat. Serverinfo też wykumałem. Tłumaczenia były zapisane ze złym kodowaniem :)
     
    • Lubię to! Lubię to! x 1
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Odrzuć powiadomienie.