Jest skrypt służący do wysyłania wiadomości w PHP z wykorzystaniem AJAX.
W pliku konfiguracyjnym (plik zawierał definicję oraz jej wartość - ręcznie wpisywany adres e-mail, został zastąpiony owy plikiem) jest taki kod.
<?php // To $file = 'email.txt'; ?>
Plik wczytywany zawiera jedynie adres e-mail i nic więcej.
Plik odpowiedzialny za przesyłanie wiadomości dołącza do siebie plik konfiguracji przez include.
W miejscu użycia definiowanego WEBMASTER_EMAIL wygląda tak:
"From: ".$name." <".$email.">\r\n" ."Reply-To: ".$email."\r\n"
Wartość z pliku jest odczytywana poprawnie i trafia do głównego pliku. Sprawdzane za pomocą echo.
Problem jest taki:
Jeżeli WEBMASTER_EMAIL będzie posiadać wartość wpisaną ręcznie (adres) to wiadomość zostanie wysłana poprawnie.
Jeżeli WEBMASTER_EMAIL będzie miał wartość odczytywaną z pliku wiadomość nie zostanie wysłana ale serwer nie zwróci żadnego błędu (ani błędu, ani potwierdzenia wysłania wiadomości).
Sprawdzałem wartość zmiennej wpisanej ręcznie i z pliku i obie wyświetlają się poprawnie (w pliku nie ma niepotrzebnych pustych znaków, enterów przed czy po wartości tip. czysty ciąg znaków zawierający e-mail).
Pytanie brzmi - co może być przyczyną i jak można to naprawić lub jakakolwiek wskazówka pomagająca ten problem rozwiązać.
Pozdrawiam
PS. Dodam tylko iż bardzo rozbudowanej wiedzy o PHP nie posiadam. Wykorzystuję je tylko chwilami do niektórych zadań.