Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wysyłaniem maila[inne][PHP]
Forum PHP.pl > Forum > Przedszkole
tomi1985
Witam,

tak jak w temacie....

mam sobie skrypcik przypisany do formularza na podstawie którego wysyłam z stronki maila.

wszystko było by jak należy gdyby nie to, że w temacie maila jest dodany następujący komunikat "login@nazwa serwera; w imieniu; strona_www'@nazwa serwera"

  1. $to = 'office@strona www';
  2. $subject = 'E-mail dnia '.$this->dates.' z serwisu strona www';
  3. $message = '
  4. Wiadomość wysłana z serwisu strona www dnia '.$this->dates.'<br /><br />
  5. '.$_POST[nameSurname].'<br />
  6. '.$_POST[phone].'<br />
  7. '.$_POST[mail].'<br />
  8. '.$_POST[temat].'<br />
  9. '.$_POST[text].'<br /><br />
  10. .............................................<br />
  11. Pozdrawiamy <br />zespół<br /><a href="http://strona www/">strona www</a>
  12. ';
  13.  
  14. $headers = 'From: strona www' . "\r\n" ;
  15. $headers .='Reply-To: '. $to . "\r\n" ;
  16. $headers .='X-Mailer: PHP/' . phpversion();
  17. $headers .= "MIME-Version: 1.0\r\n";
  18. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  19. mail($to,$subject,$message,$headers);


próbowałem również na takim skrypcie

  1. $to = 'office@strona www';
  2. $subject = 'E-mail dnia '.$this->dates.' z serwisu strona www';
  3. $message = '
  4. Wiadomość wysłana z serwisu strona www dnia '.$this->dates.'<br /><br />
  5. '.$_POST[nameSurname].'<br />
  6. '.$_POST[phone].'<br />
  7. '.$_POST[mail].'<br />
  8. '.$_POST[temat].'<br />
  9. '.$_POST[text].'<br /><br />
  10. .............................................<br />
  11. Pozdrawiamy <br />zespół<br /><a href="http://strona www/">strona www</a>
  12. ';
  13. $from = "strona www'";
  14. $headers = "From: $from \r\nContent-type: text/html; charset=utf-8";
  15. mail($to,$subject,$message,$headers);
tomi1985
nie nie ....

strona www i nazwa serwera, wpisałem tak ponieważ nie chciałem aby ktokolwiek wiedział jakiej strony tyczy się ten błąd wink.gif

pod tymi nazwami kryją się prawdzine domeny.
tomi1985
wiem, że nigdzie nie ma "w imieniu"... i dlatego tu napisałem aby poznać tego przyczynę ponieważ nie mam zielonego pojęcia dlaczego tak się dzieje. Tym bardziej, że na innej domenie podpiętej pod ten sam serwer ten sam skrypt działa idealnie...

Nawet pisałem już do pomocy techniczej serwera ale odpowiedzieli, że serwer to wyłączna wina skryptu.

Nie wiem... byc może coś w htaccess'ie mam coś nie tak

  1. AddType x-mapp-php5 .php
  2. AddHandler x-mapp-php5 .php
  3. RewriteEngine On
  4.  
  5. <IfModule mod_deflate.c>
  6. #The following line is enough for .js and .css
  7. AddOutputFilter DEFLATE js css
  8. AddOutputFilterByType DEFLATE text/plain text/xml application/xhtml+xml text/css application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp text/html
  9.  
  10. #The following lines are to avoid bugs with some browsers
  11. BrowserMatch ^Mozilla/4 gzip-only-text/html
  12. BrowserMatch ^Mozilla/4\.0[678] no-gzip
  13. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  14. </IfModule>
  15.  
  16. # BEGIN EXPIRES
  17. <IfModule mod_expires.c>
  18. ExpiresActive On
  19. ExpiresDefault "access plus 10 days"
  20. ExpiresByType text/css "access plus 1 week"
  21. ExpiresByType text/plain "access plus 1 month"
  22. ExpiresByType image/gif "access plus 1 month"
  23. ExpiresByType image/png "access plus 1 month"
  24. ExpiresByType image/jpeg "access plus 1 month"
  25. ExpiresByType application/x-javascript "access plus 1 month"
  26. ExpiresByType application/javascript "access plus 1 week"
  27. ExpiresByType application/x-icon "access plus 1 year"
  28. </IfModule>
  29. # END EXPIRES
  30.  
  31. <IfModule mod_headers.c>
  32. <FilesMatch "\.(js|css|xml|gz)$">
  33. Header append Vary Accept-Encoding
  34. </FilesMatch>
  35. <FilesMatch "\.(ico|jpe?g|png|gif|swf)$">
  36. Header set Cache-Control "public"
  37. </FilesMatch>
  38. <FilesMatch "\.(css)$">
  39. Header set Cache-Control "public"
  40. </FilesMatch>
  41. <FilesMatch "\.(js)$">
  42. Header set Cache-Control "private"
  43. </FilesMatch>
  44. <FilesMatch "\.(x?html?|php)$">
  45. Header set Cache-Control "private, must-revalidate"
  46. </FilesMatch>
  47. </IfModule>
  48.  
  49. RewriteBase /
  50.  
  51. # przekierowanie dla przykladu bez www -> www
  52. RewriteCond %{HTTP_HOST} !^www.
  53. RewriteRule ^(.*)$ <a href="http://www.%{HTTP_HOST}/$1" target="_blank">http://www.%{HTTP_HOST}/$1</a> [R=301,L]
  54.  
  55. # Protect application and system files from being viewed
  56. RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
  57.  
  58. # Allow any files or directories that exist to be displayed directly
  59. RewriteCond ${REQUEST_URI} ^.+$
  60. RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|JPE?G|JPG|jpg|png|js|css|swf|php|ico|txt|pdf|xml)$ [OR]
  61. RewriteCond %{REQUEST_FILENAME} -f [OR]
  62. RewriteCond %{REQUEST_FILENAME} -d [OR]
  63. RewriteCond %{REQUEST_FILENAME} -l
  64. RewriteRule ^ - [L]
  65.  
  66.  
  67. RewriteRule ^/?([^/]*)/([^/]*)/([^/]*)$ index.tpl?id=$1&i=$2&view=$3 [L]
  68. RewriteRule ^/?([^/]*)/([^/]*)$ search.tpl?idSearch=$1&page=$2 [L]
  69.  
  70. # Rewrite all other URLs to index.php/URL
  71. RewriteRule .* index.php/$0 [PT]
  72.  
ZaXaZ
sory że skasowałem dwa posty wyżej ale nie dokonca zrozumialem (nie wyspalem sie)
ale tak jak pisalem dodaj apostrofy do $_POST['nazwa']; zamiast $_POST[nazwa];

inny pomysł: być może temat przekracza dozwoloną długość i server przez to podmienia na swoje.
Sprobuj tak: $subject = 'test';
tomi1985
tak samo ;/ lipa

witam, teraz problem pojawia się tylko i wyłącznie w programie outlook 2013.

pewnie coś z nagłówkiem nadal jest nie tak choć już naprawdę nie mam pojęcia co...

o to nowy kod który działa wszędzie ok prócz outlooka

  1. $this->from = '<office@xxx.eu>';
  2. $this->to = 'office@xxx.eu';
  3.  
  4. $this->subject = 'E-mail dnia '.$this->dates.' z serwisu xxx';
  5. $this->message = '
  6. Wiadomość wysłana z serwisu xxx dnia '.$this->dates.'<br /><br />
  7. '.$_POST['nameSurname'].'<br />
  8. '.$_POST['phone'].'<br />
  9. '.$_POST['mail'].'<br />
  10. '.$_POST['temat'].'<br />
  11. '.$_POST['text'].'<br /><br />
  12. .............................................<br />
  13. Pozdrawiamy <br />zespół<br /><a href="http://www.xxx.eu/">xxx</a>
  14. ';
  15.  
  16. $this->headers = 'From: xxx' . $this->from . "\r\n";
  17. $this->headers .= 'X-Mailer: PHP/' . phpversion();
  18. $this->headers .= 'MIME-Version: 1.0' . "\r\n";
  19. $this->headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  20.  
  21. mail($this->to, $this->subject, $this->message, $this->headers);


a komunikat brzmi

"xxx@nazwa_serwera; w imieniu; administracja@xxx.eu"
ZaXaZ
Zrob $this->from = 'office';
Tak ponoc poprawnie, oczywiscie bedzie z xxx na poczatku bo tak masz
$this->headers = 'From: xxx' (...)

Zmien i powiedz jak dziala
tomi1985
lipa ;/

Znajdzie się ktoś odważny kto mnie oświeci co mam nie tak ?

Nawet już sprawdzałem nagłówki w outlook'u z innych maili. Próbowałem je zaimplementować do mojego skryptu ale i tak lipa ;/
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.