Pusty mail aktywacyjny
|
23.03.2012, 10:10
(Ten post był ostatnio modyfikowany: 23.03.2012 15:10 przez krzys1973.)
Post: #1
|
|||
|
|||
Pusty mail aktywacyjny
Witam.
Mam zainstalowane forum w wersji 1.6.6. Adres forum: forum.deregulacjazawodow.pl Ustawienia rejestracji: wyślij mail aktywacyjny Ustawienia poczty: próbowem zarówno PHP mail jak i zewnętrzy serwer SMTP. Problem: po dokonaniu rejestracji nowego użytkownika mail aktywacyjny dociera do użytkownika niemniej mail posiada tylko temat bez treści maila (oczywiście również bez linka aktywacyjnego). Mail jest po prostu pusty. Występuje to zarówno przy wysyłaniu przez PHP jak i SMTP. Próbowałem również opcji "wyślij hasło" zamiast maila aktywacyjnego. Mail również dochodzi niemniej jest pusty. Logi sytemu-mail w panelu - puste - żadnych wpsiów. Jaka może być tego przyczyna? Można próbować on-line. Z góry dziękuję za pomoc Makuch Krzysztof Podaję dodatkową informację jaka udało się wygenerować. Po zmianie języka na oryginalny (Angielski) problem znika - mail aktywacyjny dochodzi w poprawnym formacie. Zatem ewidentnie będzie to kwestia paczki językowej. Paczka pobrana z oficjalnej strony http://www.mybb.com/downloads/translations Wgrałem ponownie paczkę jezykową ale problem nadal występuje. Co może być nie tak? krzys1973 Pomęczyłem się trochę i znalazłem - sprawdźcie czy macie tak jak ja. Jakaś dziwna sprawa z tą paczką spolszczenia. Tekst jaki jest wysyłany do użytkownika podczas rejestracji znajduje się w pliku \inc\languages\polish\messages.lang.php lub odpowiednio dla języka angielskiego w \inc\languages\english\messages.lang.php Porównując te dwa pliki różnych wersji językowych brakuje kilku zmiennych w tłumaczeniu polskim. W oryginalnej wersji za treść maila odpowiedzialnego za aktywację konta odpowiada zmienna $l['email_activateaccount'] ale oprócz niej występują również $l['email_activateaccount1'] i $l['email_activateaccount2']. Dla wszystkich tych zmiennych przypisane są takie same wartości. W polskim tłumaczeniu już tych dwóch ostatnich (tj. $l['email_activateaccount1'] i $l['email_activateaccount2']) nie ma. Nie ma również kilku innych zmiennych występujących w pliku oryginalnym. Prawdopodobnie funkcja wywołująca wysyłanie maili potwierdzenia rejestracji odwołuje się do którejś z nieprzetłumaczonych funkcji spolszczenia i dlatego mail jest wysyłany bez treści. Rozwiązanie: doprowadzenie do stanu zgodnego z oryginalną wersją angielską w zakresie zmiennych w pliku messages.lang.php. Czyli tu: skopiowanie zawartości $l['email_activateaccount'] i utworzenie identycznej zawartości pod zmiennymi $l['email_activateaccount1'] i $l['email_activateaccount2'] oraz kilku innych w tym pliku. Może ktoś będzie miał ten sam kłopot i tak uda mu się go rozwiązać. krzys1973 |
|||
Wiadomości w tym wątku |
Pusty mail aktywacyjny - krzys1973 - 23.03.2012 10:10
RE: Pusty mail aktywacyjny - Lukasz - 23.03.2012, 16:43
|
Użytkownicy przeglądający ten wątek: 1 gości