Pomoc Brak polskich znaków w kilku miejscach

qckm

Entry Technician
Q Associate
27 Marzec 2010
88
5
8
QNAP
TS-809 Pro
Ethernet
1 GbE
Może ktoś ma tutaj pomysła, występował kłopot w jednym miejscu a teraz już w dwóch:
1. http://www.phpbb.pl/forum/viewtopic.php?f=54&t=16103&p=68546#p68546
2. Roundcube przy wtyczce serverinfo w pokazywanych właściwościach serwera też brakuje polskich znaków.
awww.rcup.pl_rc05.png

W plikach wszystko ma polskie literki. Czego może być to przyczyna ?
 
Kod:
<?php

// Polish translation by Tomasz Krynicki

$labels = array();

$labels['serverinfo'] = 'Serwer Info.';
$labels['serverinformation'] = 'Informacje o serwerze';

$labels['account'] = 'Konto';
$labels['storagequota'] = 'Przestrzeń dyskowa';
$labels['usedstorage'] = 'Użyte miejce';

$labels['webmail'] = 'Webmail';
$labels['url'] = 'URL';
$labels['lastlogin'] = 'Ostatnie logowanie';
$labels['defaultidentity'] = 'Domyślna tożsamość';
$labels['webmailsystem'] = 'Webmail system';

$labels['hostname'] = 'Nazwa Hosta';
$labels['location'] = 'Lokalizacja serwera';

$labels['portnumbers'] = 'Numery portów';
$labels['portnumbersregular'] = 'standardowe połączenia';
$labels['smtp'] = 'Wychodzące: SMTP';
$labels['imap'] = 'Przychodzące: IMAP';
$labels['pop'] = 'Przychodzące: POP';
$labels['portnumbersencrypted'] = 'szyfrowane połączenia';
$labels['smtp-ssl'] = 'Wychodzące: SMTP-SSL';
$labels['imap-ssl'] = 'Przychodzące: IMAP-SSL';
$labels['pop-ssl'] = 'Przychodzące: POP-SSL';

$labels['recommended'] = 'zalecane';
$labels['port'] = 'Port';
$labels['and'] = 'oraz';

$labels['authrequired'] = 'Wymaga uwierzytelnienia';
$labels['spaauthsupported'] = 'Wspierane bezpieczne uwierzytelnianie hasła';

// %s will be excanged with the appropiate "SMTP after *" below
$labels['openrelaylocal'] = 'Można wysyłać, gdy w tej samej sieci co serwer';
$labels['authrequired_local'] = 'Wymaga uwierzytelnienia, z wyjątkiem tej samej sieci co serwer';
$labels['authrequired_local_smtpafter'] = 'Wymaga uwierzytelnienia lub %s, z wyjątkiem tej samej sieci co serwer';
$labels['authrequired_smtpafter'] = 'Wymaga uwierzytelnienia lub %s';

// "SMTP after *" are to some extent known technical terminologies.
// For some languages it will probably be correct to not translate "after"
$labels['smtpafterpop'] = 'SMTP po POP';
$labels['smtpafterimap'] = 'SMTP po IMAP';
$labels['smtpafterpopimap'] = 'SMTP po POP/IMAP';

?>

Tłumaczenie jest w UTF-8, tak samo jak wiadomości z forum przy wysyłaniu emaila.

Jakie ustawienia local potrzebujesz ? Jeżeli coś globalnie było by zdupczone to wszędzie nie powinno być polski liter ?
 
Utwórz plik php w kodowaniu UTF-8 i postaw na serwerze:
PHP:
<?php

echo 'Test ĄąĆćĘ棳ŃńÓ󌜯żŹź<br />';
print 'Test ĄąĆćĘ棳ŃńÓ󌜯żŹź<br />';

?>

Są polskie znaki?Ah poczekaj... Czyli nie ma PL znaków wyłącznie przy wysyłaniu maili tak?
 
Nie ma, takie cuś się pokazuje:

Test ĄąĆćĘ棳ŃńÓ󌜯żŹź
Test ĄąĆćĘ棳ŃńÓ󌜯żŹźSprawdziłem jeszcze jedną stronę i to chyba chodzi o kodowanie, jeżeli nie jest zdefiniowane w pliku php to wtedy nie ma PL znaczków. Jak jest zdefiniowane to gada, nie można tych zmiennych jakoś globalnie zamontować ?Dodałem default_charset = "UTF-8" do php.ini i pokazały się polskie znaczki w Twoim teście:
Test ĄąĆćĘ棳ŃńÓ󌜯żŹź
Test ĄąĆćĘ棳ŃńÓ󌜯żŹź

Forum i roundcube dalej nie ma poprawy.
 
Sprawdź w roundcube charset. Upewnij się, że w nagłówkach jest zadeklarowany UTF-8.
Jak by nie był zadeklarowany to by wszędzie polskich liter nie było ? Tak samo jest z forum, wszędzie są tylko przy wiadomościach email nie ma. Czyli całość jak by była ok tylko w dwóch przypadkach się coś takiego dzieje.
 
Będziesz musiał pokombinować szukając co jest tego przyczyną.
Poniższą zawartość zapisz w Publicu pod nazwą testmail z kodowaniem utf-8:
Kod:
To: qckm <qckm@mail.pl>
Subject: Hello from NAS!
From: <QNAPNAS>
MIME-Version: 1.0
Content-Type: text/plain;charset="utf-8"

Yupi! It's me, your test program! Test: ĄąĆćĘ棳ŃńÓ󌜯żŹź"
Oczywiście podaj swój mail.
Następnie wyślij tą zawartość do siebie:
Bash:
# sendmail -auSMTP -apPASSWORD
cat /share/Public/testmail | /usr/sbin/sendmail -auqckm@mail.com -apsecret -t 2> /dev/null

Dodatkowo możesz przechwyć sendmaila i zobaczyć co do niego leci.
Bash:
[ -x "/usr/sbin/sendmail" ] && rm /usr/sbin/sendmail
touch /usr/sbin/sendmail
chmod a+x /usr/sbin/sendmail
vi /usr/sbin/sendmail
I do sendmaila wpisz poniższe:
Bash:
#!/bin/sh
##
##   Sendmail Delegate
##   part of/based on QNAP SMS Gateway
##
##   Copyright © 2011, Silas Mariusz <silas@qnap.com.antispam>
##
##                     QNAP Club Polska
##
##   FILE: sendmail
##
SSMTP="/usr/sbin/ssmtp"
OUTDUMP="/share/Public/smail.dump"
MAIL_FILE="/tmp/ssmtp.content"

echo "[EXEC]] $SSMTP $@" >> $OUTDUMP
{
        while IFS= read LINE; do
                echo ${LINE}
        done
} > $MAIL_FILE

echo "[STDIN] --------------" >> $OUTDUMP
cat "$MAIL_FILE" >> $OUTDUMP

$SSMTP $@ < "$MAIL_FILE"
RETVAL=$?

rm -rf $MAIL_FILE
exit $RETVAL
 
  • Lubię to
Reakcje: kaktus
A jakaś wersja dla słabszych istnieje ?
1. ogarnąłem
2. chyba jest tam błąd
3.
4.
O co kaman .. ? ;)

sendmail też uczestniczy w wysyłaniu wiadomości przez serwer smtp ?
 
Ostatnio edytowane:
Kod:
# sendmail -auSMTP -apPASSWORD
cat /share/Public/testmail | /usr/sbin/sendmail -auqckm@mail.com -apsecret -t 2> /dev/null

-auqckm@mail.com - to powinno być -auqckm@mail.pl ? czy ten przedrostek au tam ma być ?

Nie wiem też czy -auSMTP i -apPASSWORD to są zmienne czy mam coś tam dopisać.

Dlatego prosiłem wersję dla słabszych :D

Jak sobie przepisuję do terminala to co podałeś to nic się nie dzieje w sensie nie wysyła się hmmm
 
Ostatnio edytowane:
Chyba coś mam nie halo, śmignąłem do katalogu /usr/sbin/ patrzę a sendmail ma wielkość 0 i nic nie wysyła wiadomości, wcześniej przynajmniej wysyłał powiadomienia a teraz nic ...
 
Kod:
[~] # ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 admin administ 15 Aug 26 21:57 /usr/sbin/sendmail -> /usr/sbin/ssmtp
Link do /usr/sbin/ssmtp
Aby przywrócić zrobić jedno z poniższych:
  • zrestartować system
  • Bash:
    rm -f /usr/sbin/sendmail
    cd /usr/sbin
    ln -sf sendmail ssmtp
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. połączenia wychodzące