Avatar billede jkampmann Nybegynder
07. oktober 2008 - 15:58 Der er 22 kommentarer

Hotmail blokere billeder

Hvorfor kan jeg ikke indsætte reklamer i min e-mail (sendelse via. nyhedsbrev)?

Prøver denne, men det bliver til en grå firkant:

<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6861&bannerid=9471" target="_blank"> <img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6861&bannerid=9471" border="0"></a>

Min kode:

ini_set( SMTP, "mail.tele.dk" );
$headers = "From: RedDyret.dk <no-reply@reddyret.dk>\r\n";
$headers.= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers.= "MIME-Version: 1.0 ";

$tekst.='asdasadasd<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=6861&bannerid=9471" target="_blank"> <img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=6861&bannerid=9471" border="0"></a>
sasdaasd';
mail("mintestemail@hotmail.com","Nyhedsbrev nr. 1", $tekst, $headers);
Avatar billede jakobdo Ekspert
07. oktober 2008 - 17:35 #1
En del mail-programmer gør det, at de blokere eksterne elementer, for at undgå at man kan lave tracking.

Forstil dig:

<img src="http://www.haxor.dk?validEmail=mintester@hotmail.com" />

Når så du åbner din email, så åbner programmet: http://www.haxor.dk?validEmail=mintester@hotmail.com

Og som spammer er det jo brugbar info, da man så ved emailen er læst og dermed valid.

Så hotmail har garanteret en funktion, som gør dig i stand til at sige, du gerne vil hente eksterne elementer.
Avatar billede jkampmann Nybegynder
07. oktober 2008 - 17:39 #2
Korrekt, det var jeg godt klar over - men jeg kender flere som udsender nyhedsbrev - også billeder i hotmail, men de vil have penge for det. Der må være nogle der kender løsningen
Avatar billede jakobdo Ekspert
07. oktober 2008 - 18:06 #3
Følgende kode virker fint hos mig:

<?php
require_once('class.phpmailer.php');

$mail = new PHPMailer();

$mail->From    = "XXXX@gmail.com";
$mail->FromName = "Afsender";

$full_name = 'Modtager';
$email = 'XXXX@hotmail.com';

// HTML body
$body  = 'Hello <font size="4">' . $full_name . '</font>, <p>';
$body .= '<i>Eksperten:</i> <img src="http://www.eksperten.dk/img/elogo.png" alt="eksperten.dk" />.<p>';
$body .= 'Sincerely, <br>';
$body .= 'PHPMailer List manager';

// Plain text body (for mail clients that cannot read HTML)
$text_body  = "Hello " . $full_name . ", \n\n";
$text_body .= "Eksperten: http://www.eksperten.dk/img/elogo.png \n";
$text_body .= "Sincerely, \n";
$text_body .= "PHPMailer List manager";

$mail->Body    = $body;
$mail->AltBody = $text_body;
$mail->AddAddress($email, $full_name);

if(!$mail->Send())
    echo "There has been a mail error sending to " . $email . "<br>";
else
    echo "The email has left the building...<br>";

?>

Jeg skal godt nok vælge show content, men så vises billedet.
Avatar billede jkampmann Nybegynder
07. oktober 2008 - 18:14 #4
Kan du eventuelt give mig koden til class.phpmailer.php ?
Avatar billede jkampmann Nybegynder
07. oktober 2008 - 18:17 #5
Gider du evt. teste om denne e-mail (med følgende) viser billeder?

$text = '<h3>'.$_POST['overskrift'].'</h3>
<p>'.nl2br($_POST['beskrivelse']).'</p><br /><br />
<span style="color:#999">'.$_POST['stoette'].'</span><br /><br />
';

for ( $i=1;$i<9;$i++) {
if ( $_POST['tekstlink' . $i] != "http://") {
  $text.='<a href="'.$_POST['tekstlink' . $i].'" target="_blank">'.$_POST['tekstlink' . $i].'</a><br />';
}
}
$text.='

<br /><br />

<h3>'.$_POST['overskrift2'].'</h3>
<p>'.nl2br($_POST['beskrivelse2']).'</p>

<br />

<span style="color:#999">' . $_POST['stoette'] . '</span><br /><br />

' . $_POST['banner1'] . ' <br />
' . $_POST['banner2'] . ' <br />
';
Avatar billede erikjacobsen Ekspert
07. oktober 2008 - 20:46 #6
Heller ikke jakobdos løsning vil virke - det er et eksternt billede, der kan blive blokeret.

Man har egentlig kun disse muligheder:
1) Lave sin email så billeder ikke er essentielle
2) Inkludere et link i mailen til en hjemmeside med samme nyhedsbrev
3) Sende billederne med i mailen - men det fylder hos brugeren, og tager båndbredde, og er derfor ikke så velset.
Avatar billede jakobdo Ekspert
07. oktober 2008 - 21:24 #7
erik: Heller ikke jakobdos løsning vil virke. Hvad mener du ?
Jeg kan jo godt få vist billedet i hotmail, det kræver selvfølgelig jeg giver lov til at vise eksterne elementer.

jkampmann: Du kan hente class.phpmailer.php her: http://phpmailer.codeworxtech.com/index.php?pg=sf&p=dl
Avatar billede olebole Juniormester
07. oktober 2008 - 21:37 #8
<ole>

Jakob >> Ja, men spørgerens 'problem' er vist, at han heldigvis(!) ikke kan få vist billeder med querystrenge hos sin bruger - uden denne selv accepterer, spørgeren tillader sig at forsøge at indsamle informationer uden at spørge først.

Det er der ingen ved sine fulde fem, der frivilligt gør  =)

/mvh
</bole>
Avatar billede jakobdo Ekspert
07. oktober 2008 - 21:44 #9
olebole: Jeg er ikke helt enig. :o)
Men lad os se hvad spørgeren siger, så kan vi da få det afklaret.
Dog er jeg enig i man heldigvis ikke kan tvinge folk til at åbne eksterne links uden accept. :o)
Avatar billede olebole Juniormester
07. oktober 2008 - 21:57 #10
Jakob >> Det behøver du heller ikke være, når bare jeg er enig  ;D

Én ting er sikkert: Man kan ikke få vist billeder med querystrenge hos en Hotmail- eller GMail-bruger, uden dennes eksplicitte accept - og det er jo en skøn ting for Hotmail- og GMail-brugere  =)
Avatar billede jkampmann Nybegynder
08. oktober 2008 - 00:40 #11
Undskyld, men hold kæft hvor snakker du vrøvl olebole? Selvfølgelig kan det lade sig gøre.. Har set det før - hvorfor siger du noget du ikke aner noget om?
Avatar billede jakobdo Ekspert
08. oktober 2008 - 06:19 #12
jkampmann: I stedet for at blive personlig, så tror jeg hellere du skal forklare hvad det præcist er du ønsker.
Link til eksternt billede, kan kun lade sig gøre med brugerens accept.
Man kan så med sende billedet, men så kan du ikke bruge f.eks.: http://www.haxor.dk?validEmail=mintester@hotmail.com

Så lidt mere forklaring, så kan vi give dig bedre svar / muligheder.
Avatar billede coderdk Praktikant
08. oktober 2008 - 08:35 #13
Det kan *ikke* lade sig gøre; brugerne SKAL tillade eksterne billeder, eller aktivt white-liste emails til at vise eksterne elementer.

Hvad du *kan* gøre, er at embedde billederne inde i emailen. Se et eksempel herpå: http://www.swiftmailer.org/wikidocs/v3/tutorials/embedding_images - Dette virker typisk i alle emailprogrammer, der kan vise HTML-mails.
Avatar billede coderdk Praktikant
08. oktober 2008 - 08:36 #14
Her er endnu et eksempel på samme, bare skruet lidt anderledes sammen: http://www.swiftmailer.org/wikidocs/v3/composition/images_embedded
Avatar billede jakobdo Ekspert
08. oktober 2008 - 08:51 #15
coderdk: Der synes jeg så phpmailer's løsning er mere overskuelig:

Inline Attachments

There is an additional way to add an attachment. If you want to make a HTML e-mail with images incorporated into the desk, it's necessary to attach the image and then link the <img src="cid:CID" /> tag to it. For example, if you add an image as inline attachment with the CID my-photo, you would access it within the HTML e-mail with &ltimg src="cid:my-photo" alt="my-photo" />.

In detail, here is the function to add an inline attachment:
$mail->AddEmbeddedImage(filename, cid, name);
By using this function with this example's value above, results in this code:
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg ');

For more Information about HTML Email, see the section Using HTML E-Mail.
Avatar billede coderdk Praktikant
08. oktober 2008 - 09:10 #16
jakobdo, Ja det kan du have ret i, men smag og behag - Med Swift skal du ikke spekulere over cid - til gengæld skal du trækkes med en masse langtrukken syntaks ;P Jeg er også mere til phpMailer på det punkt - Det er mere som at sidde og sammensætte mailen selv...
Avatar billede olebole Juniormester
08. oktober 2008 - 11:35 #17
Undskyld, men jeg 'snakker ikke vrøvl' (hvad den 'sætning' så end bør kaldes). Ja, du har set det før, men det er mange år siden. Og som du ser, er jeg ikke den eneste, der ved det - tværtimod!

Er det ikke lidt ærgeligt at udstille sig selv ved at udråbe folk, der ved mere end du, til tåber, der ikke aner, hvad de taler om? Har du mon overvejet, hvad det kunne stemple dig selv som?
Avatar billede olebole Juniormester
12. oktober 2008 - 20:25 #18
Respons?
Avatar billede jakobdo Ekspert
12. oktober 2008 - 20:31 #19
Er du ikke en smule krævende olebole ?
En ting er frivillige bruger deres fritid herinde og hjælper folk i php-nød, men kan man virkelig tillade sig at kræve noget igen ?
Avatar billede olebole Juniormester
12. oktober 2008 - 23:31 #20
Johh, det er jeg jo nok. Det er øjensynlig væsentligt mindre krævende at udråbe folk til uvidende tåber. Nå, herregud ... hvis nu ikke, man har modet til at undskylde, man har dummet sig  =)
Avatar billede erikjacobsen Ekspert
12. oktober 2008 - 23:42 #21
Det er jo som man ser det ... Egentlig finder jeg det ok at blive kaldt uvidende, og andet i den boldgade. For det er rigtigt. Der er en masse jeg ikke ved nok om. Det er sjovt at betragte de folk der siger sådan, for de (tror de) ved alt.
Avatar billede olebole Juniormester
13. oktober 2008 - 00:30 #22
- men så ved du til gengæld så rigelig for meget om så meget andet!  ;D

- og ja, det er mange pudsige studier, man kan foretage 'herude'  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester