ugrás a tartalomhoz

Levél küldés mail()-el, beágyazott objektumokkal

s_volenszki · 2005. Dec. 30. (P), 21.09
Üdv php nyúzók!

Kéne nekem kicsi help! Eddig a hirlevél scriptem barrorisztikusan működött
(működik is!), de láttam egy okosságot!

Amikor a server elküldi a leveleket a html tartalmat (képek) a címzett úgy tekinti meg, hogy a hívatkozásáról letölti a levelező progi a levél megnyitásakor! Na már most a 6.0 Outlook ha be van állítva (alapban igen)
akkor rákérdez: "Letölti a nem biztonságos tartalmat???"
Ez egy kicsi bizalmatlanságot ébreszt az ügyfelekben.

Karácsonyra kaptama szolgáltatótol jókivánságokat e-mailben és a kép bele van
dolgozva a levél forrásába, kb így:

Content-Type: image/jpeg;
    name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg##kukac##01C606F2.ADEC3AB0>
Content-Description: image001.jpg
Content-Location: image001.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAWgAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA

Nem tölti le a képet hivatkozásról, mert a kép benne van a levélbe!

Ezt hogy kell csinálni?
 
1

Ezzel

attlad · 2005. Dec. 30. (P), 21.33
Mondjuk ezzel?
http://phpmailer.sourceforge.net/
2

Van róla cikkünk

Bártházi András · 2005. Dec. 30. (P), 22.30
http://weblabor.hu/cikkek/phplevelezes (ha nem is teljesen erről szól, de az alapokat tartalmazza)

-boogie-
3

<Nincs cím>

s_volenszki · 2005. Dec. 31. (Szo), 09.33
Hálásan köszönöm!
Ebből már kivarázsolom!
4

És ezt most hogy?

Fedor · 2006. Jún. 30. (P), 16.31
Sziasztok!

A cél: html levél hátterébe kép elhelyezése. Távoli kép behívásával ment a dolog, de az Outlook Express több tesztszemélynél is visszavonhatatlanul letiltotta (Az én Thunderbird-öm szerencsére nem). Beleakadva a jelzett problémába jutottam el erre a fórumra. Végigkattingattam az ajánlott linkeket, és végül összehoztam ezt:

<?php
$attach=$DOCUMENT_ROOT."img/background.jpg";
$mail->AddEmbeddedImage($attach, "my-foto", "background.jpg");
//A levélből csak a lényeg:
$mail->Body    = "<head>
                   <style>
                   body
                   {background-image : url(cid:my-foto);}
                   </style>
                 </head>";
?>
Az eredmény: ahelyett, hogy elküldené az űrlap tartalmát, és a böngésző ablakban megjelenne a visszaigazolás, egy nagy üres semmi jelenik meg, de szó szerint. Ez a forrása:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY>
</BODY>
</HTML>
Van valakinek tippje, hogy mit szúrhattam el? Előre is megköszönném az okítást a tapasztaltabbaktól.