Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie maila, Nie dodaje nagłówka "From"
felixk
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Witam, mam sobie skrypt wysyłania maili. Nagłówki niby się dodają, ale jak przychodzi, co, do czego to jest problem. W polu nadawca pojawia się "nieznany nadawca". Jak mam to zmienić żeby on mi to dobrze dodawał. Dodam tylko, że nie interesuje mnie używanie PHPmailera. Z góry dziękuję za pomoc

  1. $naglowki = "MIME-Version: 1.0";
  2. $naglowki .= "Content-type: text/html; charset=iso-8859-2";
  3. $naglowki .= "Reply-to: email@wp.pl <email@wp.pl>";
  4. $naglowki .= "From: Admin <Admin>";
  5.  
  6. $site_name = "Strona";
  7. $site_email = "email";
  8. $data = gmdate("d-m-Y");
  9. $czas = gmdate("H:i");
  10.  
  11. function poprawny_email ( $var )
  12. {
  13. return preg_match ( '/^[_\.0-9a-z-]+@([_0-9a-z-]+\.)+[a-z]{2,4}$/', $var );
  14. }
  15.  
  16. $error = '<div class="error">';
  17.  
  18. if ( empty ( $imie ) ) $error .= 'Pole z imieniem nie zostało wypełnione.<br />';
  19. if ( empty ( $email ) ) $error .= 'Pole z adresem email nie zostało wypełnione.<br />';
  20. if ( empty ($temat ) ) $error .= 'Pole z tematem nie zostało wypełnione.<br />';
  21. if ( empty ( $opinia ) ) $error .= 'Pole z treścią wiadomości nie zostało wypełnione.<br />';
  22. if ( !empty ( $email ) && !poprawny_email ( $email ) ) $error .= 'Adres email jest niepoprawny.<br />';
  23.  
  24. $error .= '<br><a href="java script:history.back(-1)">wróć</a></div>';
  25.  
  26. if ( poprawny_email ( $email ) && !empty ( $imie ) && !empty ( $temat ) && !empty ( $opinia ) )
  27. {
  28. echo '<CENTER>';
  29. PRINT "Witamy <b>$imie</b>";
  30. echo '<BR><BR> Dziękujemy za zainteresowanie naszą stroną<BR><BR> Twoja wiadomośc została wysłana do pracownika ośrodka. <BR> <a href=/index.php?strona=glowna>Powrót</a>';
  31. echo '</CENTER>';
  32. }
  33. else
  34. {
  35. echo "$error";
  36. }
  37.  
  38. mail("$email", "$site_name Dziękujemy za zainteresowanie",
  39. "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie", "$naglowki");
  40.  
  41. mail("$site_email", "$site_name Formularz kontaktowy", "Wiadomosc przesłana dnia <b>$data</b> o godzinie <b>$czas</b>
  42. Przez: $imie
  43. Email: $email
  44. Temat: $temat
  45. Tresc: $opinia",
  46. "$naglowki");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W nagłówku from daj cały adres e-mail. Jeśli nie zadziała, to dodaj piąty parametr do funkcji mail, a w nim:

-fadres@nadawcy.pl

Na początku jest minus f, a między f i adresem nie ma spacji.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
felixk
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Cytat(batman @ 13.01.2010, 14:25:31 ) *
&lt;br /&gt;W nagłówku from daj cały adres e-mail. Jeśli nie zadziała, to dodaj piąty parametr do funkcji mail, a w nim:&lt;br /&gt;&lt;br /&gt;-fadres@nadawcy.pl&lt;br /&gt;&lt;br /&gt;Na początku jest minus f, a między f i adresem nie ma spacji.&lt;br /&gt;
Cały adres email nie działa niestety. O co kaman z tym -f mozesz mi to zrobić na przykładzie? tj pokazac pełna linijke kodu z wykorzystaniem tego parametru, a tak btw to co robi parametr -f? jaka jego rola?

Ten post edytował felixk 13.01.2010, 14:32:42
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(felixk @ 13.01.2010, 14:32:08 ) *
Cały adres email nie działa niestety. O co kaman z tym -f mozesz mi to zrobić na przykładzie? tj pokazac pełna linijke kodu z wykorzystaniem tego parametru, a tak btw to co robi parametr -f? jaka jego rola?

Odpowiedzi na wszystkie pytania znajdziesz tutaj mail.
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Trzeci przykład z manuala:
  1. mail('osoba@example.com', 'temat', 'wiadomość', null, '-fwebmaster@example.com');

Jest to parametr wiersza poleceń. Więcej doczytasz w manualu.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
felixk
post
Post #6





Grupa: Zarejestrowani
Postów: 90
Pomógł: 1
Dołączył: 31.01.2009
Skąd: Ostrołęka

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


Cytat(batman @ 13.01.2010, 14:46:17 ) *
Trzeci przykład z manuala:
  1. [url="./Pobierz-Plik-180353.html"]pobierz[/url], [url="Plaintext-180353.html"]plaintext[/url] [list=1][*][url="http://www.php.net/mail"]mail[/url]('osoba@example.com', 'temat', 'wiadomość', null, '-fwebmaster@example.com');
[/list]
Jest to parametr wiersza poleceń. Więcej doczytasz w manualu.


Dobra, poczytałem i zrobiłem to w ten sposób. Pokazuje pełny kod razem z niezmienionymi nazwami abyście może mogli łatwiej mi pomóc. Może być tak, że serwer uniemożliwia dodanie nagłówka?

  1. $naglowki = 'From: NZOZ Monar Ostrołęka <-fmonar-oka@wp.pl>' . "\r\n" . 'Reply-To: monar-oka@wp.pl' . "\r\n" .
  2. 'X-Mailer: PHP/' . phpversion();
  3.  
  4. $site_name = "NZOZ Monar Ostrołęka";
  5. $site_email = "thefelus@poczta.fm";
  6. $data = gmdate("d-m-Y");
  7. $czas = gmdate("H:i");
  8.  
  9. function poprawny_email ( $var )
  10. {
  11. return preg_match ( '/^[_\.0-9a-z-]+@([_0-9a-z-]+\.)+[a-z]{2,4}$/', $var );
  12. }
  13.  
  14. $error = '<div class="error">';
  15.  
  16. if ( empty ( $imie ) ) $error .= 'Pole z imieniem nie zostało wypełnione.<br />';
  17. if ( empty ( $email ) ) $error .= 'Pole z adresem email nie zostało wypełnione.<br />';
  18. if ( empty ($temat ) ) $error .= 'Pole z tematem nie zostało wypełnione.<br />';
  19. if ( empty ( $opinia ) ) $error .= 'Pole z treścią wiadomości nie zostało wypełnione.<br />';
  20. if ( !empty ( $email ) && !poprawny_email ( $email ) ) $error .= 'Adres email jest niepoprawny.<br />';
  21.  
  22. $error .= '<br><a href="java script:history.back(-1)">wróć</a></div>';
  23.  
  24. if ( poprawny_email ( $email ) && !empty ( $imie ) && !empty ( $temat ) && !empty ( $opinia ) )
  25. {
  26. echo '<CENTER>';
  27. PRINT "Witamy <b>$imie</b>";
  28. echo '<BR><BR> Dziękujemy za zainteresowanie naszą stroną<BR><BR> Twoja wiadomośc została wysłana do pracownika ośrodka. <BR> <a href=/index.php?strona=glowna>Powrót</a>';
  29. echo '</CENTER>';
  30. }
  31. else
  32. {
  33. echo "$error";
  34. }
  35.  
  36. mail("$email", "$site_name Dziękujemy za zainteresowanie",
  37. "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie", "$naglowki");
  38.  
  39. mail("$site_email", "$site_name Formularz kontaktowy", "Wiadomosc przesłana dnia <b>$data</b> o godzinie <b>$czas</b>
  40. Przez: $imie
  41. Email: $email
  42. Temat: $temat
  43. Tresc: $opinia",
  44. null, '-fmonar-oka@wp.pl');
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 10:03