Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MAIL] mail wysyłany "w imieniu" - jak się pozbyć
Forum PHP.pl > Forum > Przedszkole
Dopler
W zasadzie nie wiem czy to jest problem PHP czy jakiejś konfiguracji serwera - ale nigdzie nie mogę natrafić nawet na ślad problemu - trudno tu napisać nawet pytanie do googla.

Mam prosty formularz PHP do korespondencji ze strony. Nadawca wprowadza nick i mail - oba są ładowane do nagłówka: nick <mail> - formularz wysyła się prawidłowo - ale w nagłówku maila otrzymuję

admin@SERVER; w imieniu; NICK <MAIL@DOMENA>

sprawia to problem przy odpowiedzi - bo chociać mail trafia do adresata to nagłówek załączanej odpowiedzi też to wszystko umieszcza

From: admin@SERWER [mailto:admin@SERWER] On Behalf Of NICK

w dodatku nie podają maila nadawcy - tylko sam nick

Czy to błąd formularza, czy trzeba coś wprowadzić aby mail się wysyłał z
NICK <MAIL@DOMENA>
ostrylg
Pokaż skrypt za pomocą którego wysyłasz mail.
Dopler
  1. <form action="" method="post" accept-charset="utf-8">
  2. formularz z inputami itp
  3. "nadawca" - nazwa pola z nickiem
  4. "mail" - nazwa pola z adresem
  5. </form>
  6.  
  7. ...
  8. $formMail = $_POST['mail'];
  9. ....
  10.  
  11.  
  12. function checkMail($checkmail) {
  13. if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
  14. if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
  15. return true;
  16. }else{
  17. return false;
  18. }
  19. } else {
  20. return false;
  21. }
  22. }
  23.  
  24. if ((!checkMail($formMail))) // sprawdzanie maila
  25. {echo "Błędny mail";
  26. echo "<a href=\"java script: history.back()\">Wróc do formularza</a>";}
  27. else
  28. {
  29.  
  30. ...
  31. tworzenie tekstu
  32. ...
  33.  
  34. $mailHeader = "From: $formNadawca <$formMail>". "\r\n" .
  35. 'Content-type: text/html; charset=UTF-8;' . "\r\n" .
  36. 'X-Mailer: PHP/' . phpversion();
  37.  
  38. @mail($email, 'poprawka strony', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  39.  
ostrylg
  1. $mailHeader = "From: $formNadawca <$formMail>". "\r\n" .
  2. "Reply-To: $formNadawca <$formMail>" . "\r\n" .
  3. 'Content-type: text/html; charset=UTF-8;' . "\r\n" .
  4. 'X-Mailer: PHP/' . phpversion();
  5.  


Spróbuj tak.
Dopler
Dzięki - no tak, działa lepiej - a przynajmniej nie ma problemów z odpisaniem
Ale nagłówek automatycznie wklejany do odpowiedzi jest dalej z całym serwerem.
Coś mi się wydaje że tu ustawienia serwera mailowego - czyli pewno muszę z hostingiem rozmawiać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.