Drupal nie umie wysłać maila aktywacyjnego :/
pasterz, śr., 2007-11-07 09:40
Problem wygląda następująco:
W Strona główna › Zarządzaj › Konfiguracja witryny
zmieniłem adres e-mail z pustego (po instalacji) na własny.
Przed tą zmianą bez problemu mogłem zarejestrować nowego użytkownika, oraz aktywować go po przyjściu maila. Po zmianie gdy rejestruje nowego użytkownika wyświetla się następujący błąd:
warning: Newlines aren't allowed in the Subject header. Mail not sent. in /home/pasterz/public_html/~cisco/includes/common.inc on line 1986.
Jak usunąć ten problem?
Pozdrawiam,
Szymon.
Poprawiłem formatowanie wpisu.
AT

Stosuj się proszę do
archetwist, śr., 2007-11-07 14:28 moderatorStosuj się proszę do instrukcji umieszczonych w formularzu dodawania wpisu, czyli .
Komunikat sugeruje, że powinieneś usunąć znaki nowych linii z pola tematu wiadomości (właściwie pól) na stronie w dziale zarządzania. Znaki te będą się zapewne przejawiać jako puste miejsca za tekstem.
design www drupal
W porządku, na pewno
pasterz, śr., 2007-11-07 17:51W porządku, na pewno będę się stosował do wskazówek.
Co do problemu, to niestety nie ma w formularzu w panelu administracyjnym znaków nowej linii. W jakim pliku jest to zapisywane w drupalu, może tam jest jakiś błąd? I dlaczego wszystko było ok, do czasu jak wpisałem e-mali w panelu administracyjnym w podstawowych danych?
Poniżej kod od 1980 linii do 1987 linii z pliku common.inc:
Czyli błąd wskazuje na przedostatnią linię. Do czego służy funkcja ‚mime_header_encode’ bo niestety nie umiem znaleźć tej funkcji w manualu php?
W którym pliku i gdzie znajduje sie zapisany adres e-mail z formularza w panelu administracyjnym z ‚Strona główna › Zarządzaj › Konfiguracja witryny’, czyli z ‚Zarządzaj › Konfiguracja witryny › Podstawowe dane’? Spróbuję usunąć tego maila i sprawdzić czy zniknie błąd, w formularzu się niestety nie da, bo jest zabezpieczony.
Jakieś inne propozycje na temat rozwiązania tego problemu? Pozdrawiam, Szymon.
Zamiast apostrofów do
archetwist, śr., 2007-11-07 18:26 moderatorZamiast apostrofów do oznaczenia cytowanych krótkich fragmentów stosuj znaczniki opisane pod .
A co do problemu, to wydaje mi się jednak, że chodzi o znaki w treści tytułu wiadomości. Potwierdza to sam komunikat błędu, jak i informacje na ten temat, które znalazłem w sieci.
design www drupal
Wszystko się zgadza :]
pasterz, czw., 2007-11-08 00:13Wszystko się zgadza :] Problem polegał na tym, że funkcja mail, która wysyła e-mail składa się z trzech parametrów: do, tytuł i treść, a serwer, który czyta php z reguły czyta pierwsze 50 znaków linii (zależy jak jest skonfigurowany), a potem automatycznie wstawia znak nowej linii i czyta dalej, albo jakoś tak to było, musiałbym zajrzeć do specyfikacji, a za późno już :p Teoretycznie w moim przypadku wyglądało to następująco: serwer podczas wykonywania funkcji mail w drugim parametrze, odpowiadającym za tytuł sam ucinał go i wrzucał do nowej i dlatego wyskakiwał błąd. Teraz trochę skróciłem tematy i jest już wszystko ok. Pozdrawiam, Szymon.
Dziwna sprawa. Grunt, że
archetwist, czw., 2007-11-08 00:40 moderatorDziwna sprawa. Grunt, że sobie poradziłeś ;) .
design www drupal
Miałem ten sam problem.
CzarnyZajaczek (niezweryfikowany), pon., 2007-12-10 19:54Miałem ten sam problem. Funkcja w PHP mime_header_encode() rozbija dłuższe ciągi na wiersze o określonej długości.
Ja zmieniłem w common.inc ten fragment na:
i teraz nie muszę skracać długości tytułu. Ten zakodowany tytuł jest oczywiście w kilku częściach jak jest dłuższy, ale w jednej linii i działa dobrze.
pomogło, dziękuję :)
dudzislaw, pt., 2007-12-14 20:05witajcie,
miałem ten sam problem, ale kod, który podałesz teraz bezproblemowo działa :)
dziękuję i pozdrawiam,
Dudzisław
U mnie drupal też nie
aneta, śr., 2008-02-06 10:54U mnie drupal też nie wysyła maili aktywacyjnych – pojawia sie taki błąd:
Kod w common.inc wygląda tak:
Jest to o tyle dziwne, że w innym serwisie kod jest taki sam i tam poczta działa.
Co mam zrobić, żeby maile ruszyły?
wysyłanie maili
TBM, pon., 2008-02-25 15:32u mnie zadziałała zmiana, którą opisałem w tym wątku
To było w Drupalu 5.1 ale działa i w ostatnich wersjach (ciekawostka, u mnie Drupal ver 5.6 nie wymagał takich poprawek a 5.7 i owszem)
pozdrawiam
TBM
Witam, aj także mam
Gilu, wt., 2008-04-08 19:50Witam, aj także mam problem z wysyłaniem maili ale błąd i ściezka do pliku jest zupełnie inna:
(skróciłem nawet nazwe witryny do ' a ' i nadal to samo.)
Drupal 6.1
Ale ze mnie gapa… daje może się komuś przyda do wersji 6.1 zmień na: return mail(