Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] PHP Mailer i wysylanie maila HTML
Forum PHP.pl > Forum > Przedszkole
hondek
Witam!!
Mam nastepujacy problem, staram się wysłać maila HTML za pomocą PHPMailera, wszystko jest niby ok, ale np. na gmail dochodzi mail bez grafiki, sam tekst sad.gif
Wie ktos moze dlaczego?
Oto kod:
  1. <?php
  2. require("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4. $mail->IsSMTP();
  5. $mail->Host = "";
  6. $mail->SMTPAuth = true;
  7. $mail->Username = 'login';
  8. $mail->Password = 'haslo';
  9. $mail->CharSet = "UTF-8";
  10.  
  11. $mail->From="mail@mail.com";
  12. $mail->FromName="Name..";
  13. $mail->Sender="mailer@example.com";
  14. $mail->AddReplyTo("mail@mail.com", "");
  15.  
  16. $mail->AddAddress("mail1@mail.com");
  17. $mail->Subject = "temat";
  18.  
  19. $mail->IsHTML(true);
  20. $mail->Body = "<div style=\"font-weight: bold; color: #bfdddf; float: left;width: 347px;height: 496px;background-image: url(http://clubbing.czest.pl/lewoMail.png);\">";
  21. $mail->Body.= "<div style=\"position: relative; top: 295px; left: 100px;\">";
  22. $mail->Body .= "<a target=\"_blank\" style=\"text-decoration: none; font-size: 16pt;\" href=\"http://www.codeguru.pl/wydarzenia\">CodeGuru.pl</a></div></div>";
  23. $mail->Body .= "<div style=\"float: left;width: 355px;height: 496px; background-image: url(http://clubbing.czest.pl/prawoMail.png);\"></div>";
  24. $mail->AltBody="ALT Body.";
  25.  
  26. if(!$mail->Send())
  27. {
  28.       echo "Error sending: " . $mail->ErrorInfo;;
  29. }
  30. else
  31. {
  32.       echo "Letter is sent";
  33. }
  34. ?>
DREEMus
na gmail'u musisz sobie wszystko poustawiać, masz tam bardzo zaawansowane ustawienia smile.gif
Poszperaj itd.

Na przyszłość, testuj takie maile na wielu skrzynkach, nie tylko na gmail'u ...

Aha, jak nie masz zmiennych żadnych zmiennych w stringach to używaj apostrofów ' ... będzie czytelniej dla Ciebie biggrin.gif

  1. <?php
  2. $mail->Body = '<div style="font-weight: bold; color: #bfdddf; float: left;width: 347px;height: 496px;background-image: url(http://clubbing.czest.pl/lewoMail.png);">';
  3. ?>
hondek
Testowałem na różnych przegladarkach, ale nie dziala mi tylko na gmailu, i to nie problem blokowania maila html przez gmail, a nawet jezeli to ja nie widze odopcji odblokowania tego.
Kod html tak jakby jest w tym mailu, ale zamiast
  1. <div style="float: left;width: 355px;height: 496px; background-image: url(http://clubbing.czest.pl/prawoMail.png);">

dochodzi :
  1. <div style="float: left;width: 355px;height: 496px;">
DREEMus
Więc jednak coś jest blokowane ...

Zrób sobie przegląd maila na stronie na użytkowników gmail'a tak jak ma newsletter Eski ... w nagłówku dopisz "Jeżeli masz problem z wyświetleniem e-maila wejdź na ..." i już po problemie winksmiley.jpg

Hmm, to może zamiast tła dla DIVa zrób tam normalny obrazek w DIVie ...
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.