Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Osadzanie flasha w mailu wysylanym przez PHPMailera
Forum PHP.pl > Forum > Gotowe rozwiązania
Vit0
Witam,

Pisze newsletter uzywajacy phpmailera. Do tej pory wszystko szlo mi w miare dobrze i wiekszosc newslettera mam - dziala, wysyla sie za pomoca AJAXa, wiec z tym problemow nie mam.
Jednak natknalem sie dzisiaj na problem z osadzeniem Flasha w mailu. Moim zalozeniem jest wyslanie newslettera bez zalacznikow ani bez obrazkow otwieranych online, czyli wszystko do tej pory mam jako obiekty zalaczane.
Jednak nie wiem jak to zrobic z flashem? W momencie kiedy osadzilem go jako <OBJECT>flash</OBJECT> miejsce na flasha jest puste i nic sie nie pojawia w klientach pocztowych.
Jak mozna osadzic flasha w mailu tak, aby nie pojawial sie jako zalacznik ani nie wymagal klikniecia zeby uruchomic obiekt?
nospor
Po pierwsze: nie to forum.Przenosze
Po drugie: dokumentacje PHPMailera zamkneli? :
http://phpmailer.sourceforge.net/tutorial.html
Cytat
If you want to send out a HTML-message with pictures, or even flash animations or whatever, PHPMailer supports this as well. Adding a picture to your HTML-message for example is explained in the Chapter Inline Attachments in detail and should lead you to your 'I am a superb HTML-Message-Designer' pleasure. For short, here are 2 lines of Code you've to insert before sending the mail out:
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"));
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';

Podobnie zrob z flashem
Vit0
nospor manuala przerabialem i nadal mam problem

zrobilem embed odpowiedniego flasha, a pozniej tak jak sugeruje manual:
  1. <?php
  2. <div><img src="cid:geda-promo.swf"></div>
  3. ?>

choc od poczatku nie wierzylem, zeby cos takiego zadzialalo smile.gif

oprocz tego sprawdzilem cos takiego

  1. <?php
  2. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  3. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  4. id="geda" align="" height="64" width="468">
  5.  <param name="movie" value="cid:geda-promo.swf">
  6.  <param name="quality" value="high">
  7.  <embed src="cid:geda-promo.swf" quality="high" bgcolor="#FFFFFF" name="geda"
  8. type="application/x-shockwave-flash"
  9. pluginspage="http://www.macromedia.com/go/getflashplayer" align="" height="64"
  10. width="468">
  11. </object>
  12. ?>


i nadal lipa... co w takim wypadku?
nospor
  1. <img src="cid:geda-promo.swf">
No ale przeciez flash to nie img.

Nie mam pod ręką zadnego flasha by to przetescic u siebie, ale z takimi bykami co robisz to nie ma prawa dzialac winksmiley.jpg
Vit0
Cytat(nospor @ 4.12.2006, 13:19:53 ) *
Nie mam pod ręką zadnego flasha by to przetescic u siebie, ale z takimi bykami co robisz to nie ma prawa dzialac winksmiley.jpg


powiedz mi gdzie robie bledy w tym osadzaniu przez obiekt to moze szybciej jakos dojde do tego z czym jest problem.
powiem szczerze, ze dreczy mnie to i nie wiem jak z tego ruszyc dalej
mike
Flasha osadza się tak:
Kod
<object type="application/x-shockwave-flash" data="movie.swf" width="400" height="300">
  <param name="movie" value="movie.swf" />
  <param name="quality" value="high" />
</object>
więc napisz to jak człowiek i dopiero potem mów że nie działa tongue.gif
Vit0
mike_mech zgodnie ze wskazowka:

  1. <object type="application/x-shockwave-flash" data="http://domena/sciezka/plik.swf" height="64" width="468">
  2. <param name="movie" value="http://domena/sciezka/plik.swf">
  3. <param name="quality" value="high">

w klientach pocztowych (Outlook, Thunderbird) nie dziala, podobnie kod z embedem:

  1. <object type="application/x-shockwave-flash" data="cid:embedded_flash_id" height="64" width="468">
  2. <param name="movie" value="cid:embedded_flash_id">
  3. <param name="quality" value="high">


gdy ten sam kod wrzuce do przegladarki to flash sie wyswietla (wiec domyslam sie, ze flash jest osadzony poprawnie)
jak to ugryzc?
nospor
Specjalnie dla Ciebie skombinowalem se flasha, wsadzilem tak jak sadzilem ze powinno byc:
  1. <?php
  2. $mail->AddEmbeddedImage("aemta1.swf","fls","fls","base64","application/x-shockwave-flash");
  3. $mail->Body = '<html> 
  4. <body> aaaa
  5. <object width="468" height="60"> 
  6. <embed src="cid:fls" quality="high" bgcolor="#ffffff" width="468" height="60" type="application/x-shockwave-flash" > 
  7. </embed> 
  8. </object> 
  9. </html> 
  10. </body>';
  11. ?>

i....
..... i pupa. nie dziala sad.gif
Vit0
wlasnie zerknalem na popularne newslettery rozsylane po sieci.... te, ktore widzialem maja bannerki GIF a nie Flash...
czy to oznacza, ze sie nie da?
a moze sprobowac poprzez JS?

gdyby ktos z Was mial jakas sugestie chetnie skorzystam...
mike
Cytat(Vit0 @ 4.12.2006, 13:37:27 ) *
gdy ten sam kod wrzuce do przegladarki to flash sie wyswietla (wiec domyslam sie, ze flash jest osadzony poprawnie)

Tak, teraz jest poprawnie.
I skoro nie działa to znaczy że się nie da smile.gif

Zresztą nigdy w życiu jeszcze nie widziałem maila z osadzonym obiektem flasha tongue.gif

P.S.
JS Ci nie pomoże, bo klienci poczty Ci go nie wykonają smile.gif
Vit0
no wiec chyba po temacie

powiem szczerze, ze jestem zaskoczony.... pozostaje mi Magic swf2gif :|

mimo wszystko dzieki za pomoc smile.gif

pozdro
Jojo
Znalazłem takie coś:
http://www.campaignmonitor.com/blog/archiv...th_about_1.html
Dowodzą tu dość skutecznie, że Flash w e-mailach się nie sprawdza. Polecam lekturę. winksmiley.jpg
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-2024 Invision Power Services, Inc.