Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MAIL] mail wysyłany "w imieniu" - jak się pozbyć
Dopler
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
ostrylg
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 18
Dołączył: 11.12.2005
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Pokaż skrypt za pomocą którego wysyłasz mail.
Go to the top of the page
+Quote Post
Dopler
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


  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.  
Go to the top of the page
+Quote Post
ostrylg
post
Post #4





Grupa: Zarejestrowani
Postów: 144
Pomógł: 18
Dołączył: 11.12.2005
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
Dopler
post
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


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ć
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 23:39