Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail z obrazkiem w treści
Forum PHP.pl > Forum > PHP
marrrecki
Witam.
Zrobiłem sobie skrypcik do wysyłania maili ze sklepu.
Wygląda to tak:
  1. <?php
  2. require('classes/mail.php');
  3. $mail = new Mailer();
  4. $mail->Priority = 3;
  5. $mail->CharSet = 'utf-8';
  6. $mail->AddAddress($subscribers['mail_subscribers_email'], $subscribers['mail_subscribers_name']);
  7. preg_match_all('/src="([^"]+)"/Ui', $email['mail_description'], $out, PREG_PATTERN_ORDER);
  8. $tekst = $email['mail_description'];
  9. $i=0;
  10. for($i=0, $n=sizeof($out); $i<$n; $i++){
  11. if(strstr($out[$i][0], 'src=')){
  12. $name = str_replace('"', '', explode('/', $out[$i][0]));
  13. if(strstr(strtolower($name[1]), '.jpeg')) {
  14. $nick = substr($name[1], 0, -5);
  15. $type = substr($name[1], -5);
  16. } else {
  17. $nick = substr($name[1], 0, -4);
  18. $type = substr($name[1], -4);
  19. }
  20. $path = str_replace('"', '', $out[$i][0]);
  21. $path = str_replace('src=', '', $path);
  22. $mail->AddEmbeddedImage($path, $nick, $name[1], "base64", "image/".$type);
  23. $tekst = str_replace($out[$i][0], 'src="cid:'.$nick.'"', $tekst);
  24. }
  25. }
  26. $mail->From = $email_address['conf_value'];
  27. $mail->FromName = $page_name['conf_value'];
  28. $mail->IsHTML(true);
  29. $mail->Subject = $email['mail_title'];
  30. if($email_type['conf_value'] == 'mail'){
  31. $mail->Mailer = "mail";
  32. $mail->IsMail();
  33. } else {
  34. $mail->IsSMTP();
  35. $mail->Host  = $email_host['conf_value'];
  36. $mail->SMTPAuth = true;
  37. $mail->Username = $email_login['conf_value'];
  38. $mail->Password = $email_pass['conf_value'];
  39. }
  40. $mail->Body = $tekst;
  41. $mail->WordWrap = 50;
  42. $mail->Send();
  43. $mail->ClearAddresses();
  44. ?>

Maile są wysyłane, problem polega na tym, że w niektórych programach pocztowych obrazek z treści strony się nie pojawia (np w thunderbirdzie, lub w poczcie na wp) ale już np w outlook expressie jest elegancko pokazywany. Czy ktoś miał taki problem i udało mu się go jakoś obejść?
kicaj
M.in w Thunderbird, GMail itp domyslnie wyswietlanie obrazku jest wylaczone, zazwyczaj powyzej maila jest opcja a'la "Wlacz wyswietlanie grafik"
marrrecki
właśnie ta opcja się nie pojawia. Outlook też ma coś takiego i tam bez problemu wszystko jest wyświetlane. No po prostu zgłupiałem.

panowie i panie! pomóżcie!
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.