Znak końca linii w php mail()
: 15 maja 2008, 12:38
Witajcie:
Serwer to Debian Etch, próbuję wykorzystać funkcję mail() z php'a do wysyłania maili. No i problem polega na tym, że skrypty przeniesione z FC 6.0 nie działają tak jak powinny. Na stronie mam podpiętą taką funkcję do wysyłania maila:
Jest to wzięte ze strony php.net. Wszystko wysyłało się ładnie na FC 6.0, ale w przypadku Debiana mail dochodzi z nagłówkami w treści maila. Jeśli zmienię znaki końca linii z "\r\n" na "\n" to wszystko wysyła się tak jak trzeba. Dla mnie jednak to nie jest dobre rozwiązanie - musiałbym taką operację przeprowadzić w źródłach każdej strony - a jest ich kilkaset. Wiem, że pakiet php-mail jest w starszej wersji w Debianie niż był w Fedorze. Podmieniłem go razem z php-mail-mime ale ten zabieg nic nie pomógł.
Zastanawiam się co jeszcze może być przyczyną takiego zachowania i dlatego proszę Was o pomoc. Za wszelkie wskazówki będę bardzo wdzięczny.
Pozdrawiam
Update:
Po głębszej analizie okazało się, że problem nie leży po stronie php lecz po stronie serwera przyjmującego pocztę. Nie wiedzieć czemu Qmail nie rozpoznaje nagłówków zdefiniowanych w funkcji php. Wstawia na końcu każdego nagłówka znak końca linii, który później skutkuje złym wyświetlaniem wiadomość w czytnikach poczty.
No cóż, szukam dalej...
Update:
Problem opisany Tutaj
Serwer to Debian Etch, próbuję wykorzystać funkcję mail() z php'a do wysyłania maili. No i problem polega na tym, że skrypty przeniesione z FC 6.0 nie działają tak jak powinny. Na stronie mam podpiętą taką funkcję do wysyłania maila:
Kod: Zaznacz cały
<?php
$to = 'osoba@example.com';
$subject = 'temat';
$message = 'witam';
$headers = 'From: [email]webmaster@example.com[/email]' . "\r\n" .
'Reply-To: [email]webmaster@example.com[/email]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Zastanawiam się co jeszcze może być przyczyną takiego zachowania i dlatego proszę Was o pomoc. Za wszelkie wskazówki będę bardzo wdzięczny.
Pozdrawiam
Update:
Po głębszej analizie okazało się, że problem nie leży po stronie php lecz po stronie serwera przyjmującego pocztę. Nie wiedzieć czemu Qmail nie rozpoznaje nagłówków zdefiniowanych w funkcji php. Wstawia na końcu każdego nagłówka znak końca linii
Kod: Zaznacz cały
^M
No cóż, szukam dalej...
Update:
Problem opisany Tutaj