Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mailing
Forum PHP.pl > Forum > PHP
Lethys
Na stronie mam takie skryptymailiowe jak : kontakt, mailing oraz rejestracja.

Moj problem polega na tym ze maile wyslane przy rejestracji sa ok czyli :

od : Administrator (moj mail)

Ale kiedy ktos mi wysyla wiadomosc z "kontakt" badz ja wysylam mailing do uzytkownikow to dostaja maile :

od : poczta mojego serwera


chcialbym aby wszystkie wiadomosci byly wysylane w takiej formie jak 1.


Tak mniej wiecej wyglada kod mailingu przy rejestracji :

  1. $tresc = '<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.0 transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head>
  3. <body bgcolor="#ffffff"><font face="Arial" style="font-size:13px;" color="#3e3e3e">'.nl2br(($zmienne['email_potwierdzenie'])).'</font></body></html>';
  4.  
  5. $headers = "Reply-To: ".$zmienne['admin_email']." <".$zmienne['admin_email']."> \r\n";
  6. $headers .= "From: \"Administrator\" <".$zmienne['admin_email'].">\r\n";
  7. $headers .= "MIME-Version: 1.0 \r\n";
  8. $headers .= "Content-type: text/html; charset=iso-8859-2 \r\n";
  9.  
  10.  
  11.  
  12. $tresc = strtr($tresc, "\xA5\x8C\x8F\xB9\x9C\x9F", "\xA1\xA6\xAC\xB1\xB6\xBC");
  13. $tresc = str_replace("{login}",$login,$tresc);
  14. $tresc = str_replace("{haslo}",$haslo,$tresc);
  15. $tresc = str_replace("{imie}",$imie,$tresc);
  16. $tresc = str_replace("{link_aktywacyjny}",$link_aktywacyjny,$tresc);
  17. $tresc = str_replace("{serwis_url}",$zmienne['serwis_url'],$tresc);
  18.  
  19. mail($email,$zmienne['serwis_url']." - Aktywacja konta",$tresc,$headers);


Teraz kod mailingu :

  1. $tresc = '<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.0 transitional//EN">
  2. <html><head><meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"></head>
  3. <body bgcolor="#ffffff"><font face="Arial" style="font-size:13px;" color="#3E3E3E">'.nl2br(($wiadomosc)).'</font></BODY></HTML>';
  4.  
  5. $headers .= 'Reply-To: '.$zmienne['admin_email'].' <'.$zmienne['admin_email']."> \r\n";
  6. $headers .= 'From: "Administrator" <'.$zmienne['admin_email'].">\r\n";
  7. $headers = "MIME-Version: 1.0 \r\n";
  8. $headers .= "Content-type: text/html; charset=iso-8859-2 \r\n";
  9.  
  10. $tresc = strtr($tresc, "\xA5\x8C\x8F\xB9\x9C\x9F", "\xA1\xA6\xAC\xB1\xB6\xBC");
  11. $tresc = str_replace("{login}",$login2,$tresc);
  12. $tresc = str_replace("{imie}",$imie,$tresc);
  13. $tresc = str_replace("{serwis_url}",$serwis_url,$tresc);
  14.  
  15. $temat = strtr($temat, "\xA5\x8C\x8F\xB9\x9C\x9F", "\xA1\xA6\xAC\xB1\xB6\xBC");
  16. $temat = str_replace("{login}",$login2,$temat);
  17. $temat = str_replace("{imie}",$imie,$temat);
  18. $temat = str_replace("{serwis_url}",$serwis_url,$temat);
  19.  
  20. mail($email, $temat, $tresc, $headers);
  21. }


Wdl kodu powinno wysylac w takiej formie jak przy rejestracji. Co jest nie tak ?
jacekkobus
W takich sytuacjach dobrze jest obejrzec email w czystej formie, lacznie z naglowkami.

Ewentualnie pozostaje debugowanie. Powylaczaj wiekszosc naglowkow i - jesli problem sie rozwiaze - kolejno dodawaj nastepne i zobacz, co jest nie tak.

Ogolnie to proponowalbym przysposobic sobie jakas klase do wysylania maili. Poszukaj. Widzialem pare dobrych na PEAR.php.net
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.