# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

http://css2less.cc/ <- fajne narzędzie :)

1 dzień 8 godzin ago
DepecheMati

Widać, że pracownikom Google się nudzi - http://bit.ly/L6pAsn :-}

5 dni 2 godziny ago
grzegorz.bartman

Wybiera się ktoś na DrupalCon do Monachium?

6 dni 2 godziny ago
malcolm

No, wspomnień czar ;)

1 tydzień 3 dni ago

czy cos sie sie stało z home.pl?

6 odpowiedzi [Ostatni wpis]
wlacki
Portret użytkownika wlacki
Offline
Dołączył: 20.11.2006
Postów:

cześć,
mam 2 serwisy na home od kilku dni (pierwszy komunikat o błedzie jest z 15.02) nie mozna załozyc nowego konta uzytkownika, pojawia sie taki komunikat:
warning: mail() [function.mail]: Bad parameters to mail() function, mail not sent. in /modules/user.module on line 430.

Nic w tym czasie nie ruszałem w kodzie serwisu (byłem na nartach ;) i po powrocie taka niespodzianka...
Sprawdziłem zakładajac samemu nowe konto i faktycznie maile startowe nie sa wysyłane.
czy ktoś ma to samo?

Wojtek

Wojtek
http://dcserwis.pl
Infrastruktura krytyczna serwerowni

SiliconMind
Portret użytkownika SiliconMind
Offline
Dołączył: 24.11.2006
Postów:

a jaka wersja drupala? ja mam 4.7 i jest ok. na home zmienili w czwartek (15.02) wersję php z 4.4.2 na 4.4.4 ale nie wiem czy to mogło mieć znaczenie bo w change logu dla tej wersji nic nie jest napisane o mailowaniu :/

btw ci goście na home.pl są naprawdę koszmarnie powolni. v4.4.4 jest od połowy zeszłego roku, a od 14.02.2007 jest już 4.4.5

--
http://siliconmind.eu | zapraszam

wlacki
Portret użytkownika wlacki
Offline
Dołączył: 20.11.2006
Postów:

Mam wersje 4.7 drupala.
Masz rację, moze to byc zwiazane ze zmiana wersji php, ale jak to naprawic?
Na home, była nawet udostepniona wersja do testowania i na niej wszystko było OK, chociaz przyznam się, że nie stowałem zakładania konta.

Wojtek
Wypoczynkowo.pl
Turystyczny serwis aukcyjny

Wojtek
http://dcserwis.pl
Infrastruktura krytyczna serwerowni

Paweł Gawłowski
Portret użytkownika Paweł Gawłowski
Offline
Dołączył: 19.11.2006
Postów:
Administrator

sprawdziłem, i sprawa wygląda następująco...
ogólnie maile działają, ale...
jeśli w tytule wiadomości są znaki z poza alfabetu łacińskiego, to tytuł jest kodowany do UTF przy pomocy funkcji:
mime_header_encode($subject)
czyli z:
Szczegóły Twojego konta: test1 na wypoczynkowo.pl
robi:
=?UTF-8?B?U3pjemVn82x5IFR3b2plZ28ga29udGE6IHRlc3QxIG5hIHd5cG9jenlua293by4=?= =?UTF-8?B?cGw=?=

z jakichś powodów home już tego nie akceptuje.
chyba trzebi ich spytać czemu to nie działa:

mail("testi@example.com",
"=?UTF-8?B?U3pjemVn82x5IFR3b2plZ28ga29udGE6IHRlc3QxIG5hIHd5cG9jenlua293by4=?= =?UTF-8?B?cGw=?=",
"message",
"From: webmaster@$SERVER_NAME\r\nReply-To: webmaster@$SERVER_NAME\r\nX-Mailer: PHP/" . phpversion());

pozdr.
Paweł Gawłowski
e-solutions.pl

Paweł Gawłowski
e-solutions.pl

wlacki
Portret użytkownika wlacki
Offline
Dołączył: 20.11.2006
Postów:

Dzieki, wysłałem pytanie do home.pl - zobaczymy co powiedzą.

Faktycznie, jak zamieniłem "Szczegóły" na "Szczegoly", to nie ma juz komunikatu błedu w tym miejscu i maile sa wysyłane.

Dlaczego jednak maile wysyłane z cron'a moga mieć polskie znaki w tytule?
np.
"Wiadomości z serwisu ......"
"Zakończenie ...."

Wojtek
Wypoczynkowo.pl
Turystyczny serwis aukcyjny

Wojtek
http://dcserwis.pl
Infrastruktura krytyczna serwerowni

wlacki
Portret użytkownika wlacki
Offline
Dołączył: 20.11.2006
Postów:

testuje dalej i okazało się, że nie tylko polskie znaki powodują błędy, ważna jest tez długość ciągu
wstawienie:
mime_header_encode(
Szczegóły Twojego konta: test1 na wypoczynkowo.pl)

daje błąd a natomiast cią 3 znaki krótszy:
mime_header_encode(
Szczegóły Twojego konta: test1 na wypoczynkow)

Przechodzi bez problemów

Wojtek
Wypoczynkowo.pl
Turystyczny serwis aukcyjny

Wojtek
http://dcserwis.pl
Infrastruktura krytyczna serwerowni

SiliconMind
Portret użytkownika SiliconMind
Offline
Dołączył: 24.11.2006
Postów:

trochę to pewnie nie aktualne już ale co tam - będzie dla przyszłych pokoleń walczących z tym problemem :)
od tej wersji PHP sprawdza, czy w temacie maila przekazanym do funkcji mail(...) nie ma znaków nowej linii ("\n").... a drupalowa funkcja mime_header_encode(...) zastosowana w celu zakodowania znaków spoza ASCII (czyli w tym przypadku naszych polskich robaczków w utf-8) tnie zawartość na kawałki o długości max 75 znaków.
tutaj jest rozwiązanie, które podesłałem na drupal.org: http://drupal.org/node/130216

--
http://siliconmind.eu | zapraszam