Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mail z obrazkiem w treści, tego nie było!
marrrecki
post 22.04.2008, 13:09:59
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


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ść?
Go to the top of the page
+Quote Post
kicaj
post 22.04.2008, 13:18:43
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


M.in w Thunderbird, GMail itp domyslnie wyswietlanie obrazku jest wylaczone, zazwyczaj powyzej maila jest opcja a'la "Wlacz wyswietlanie grafik"


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
marrrecki
post 24.04.2008, 09:11:08
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


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!
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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 16:36