/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
html mail - som virker nogle gange....?!
Fra : John Kjoller


Dato : 23-06-05 10:44

Jeg har lavet et nyhedsbrev, - hvor man indtaster teksten som skal stå i
brevet, og markerer teksten, hvis den skal tages med i nyhedsbrevet - og man
gemmer et billede som skal vises sammen med nyhedsbrevet.

Det fungerer tilsyneladende. Næsten.

Bortset fra at en af mine bekendte ikke modtager nyhedsbrevet korrekt. Hun
får en mail, uden html. (kun selve teksten fra brevet)
Hun modtager fint html mails, hvis det f.eks er brevpapir fra Outlook.

Jeg selv modtager html nyhedsbrevet, helt korrekt. Og det gør et par andre
bekendte også.

Herunder paster jeg koden, som afsender brevet (I kan ikke se teksten, da
det jo er variabler hentet fra indtastnings felterne)

Kan nogen her mon gennemskue, hvorfor nogle modtagere ikke modtager mailen
korrekt?
Sig til hvis I har brug for mere info, eller lign.

Pfh tak
KH
John


Kode:

<?php

$hentinfo = mysql_query("SELECT * FROM nyhedsbrev") or die (mysql_error());
$info = mysql_fetch_array($hentinfo);

if ($info[medtag1] == "checked") { $billede1=$info[billede1]; } else
{$billede1="";}
if ($info[medtag2] == "checked") { $billede2=$info[billede2]; } else
{$billede2="";}

$toptekst=$info[toptekst];
$nyhed1=$info[nyhed1];
$nyhed2=$info[nyhed2];
$overskrift1=$info[overskrift1];
$overskrift2=$info[overskrift2];
$medtag1=$info[medtag1];
$medtag2=$info[medtag2];
$subject="Nyhedsbrev fra CSB Island Entertainment ".date("d/m Y");

error_reporting(E_ALL);
include('htmlMimeMail.php');


$hent = mysql_query("SELECT * FROM testliste ORDER BY id") or die
(mysql_error());

$adr="email";
while ($em = mysql_fetch_array($hent)) {
$indhold=""; $tekstindhold="";


if (($nyhed1)&&($medtag1=="checked")) { $indhold=$indhold.'<table
cellspacing="0" cellpadding="6" width="100%" background="halvgennem.gif">
<tr>
<td rowspan="2" width="137" align="center" valign="top" style="border-top:
1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid
#000000;"><img vspace="6" border="0" src="'.$billede1.'" alt="" /></td>
<td height="30" class="almtekst" style="border-top: 1px solid #000000;
border-right: 1px solid #000000;"><b>'.$overskrift1.'</b></td>
</tr>
<td valign="top" class="almtekst" style="border-right: 1px solid #000000;
border-bottom: 1px solid #000000;">'.stripslashes(nl2br($nyhed1)).'</td>
</tr>
</table>
<br />';
$tekstindhold=$tekstindhold.'
'.$overskrift1.'

'.$nyhed1.'
'; }

if (($nyhed2)&&($medtag2=="checked")) { $indhold=$indhold.'<table
cellspacing="0" cellpadding="6" width="100%" background="halvgennem.gif">
<tr>
<td rowspan="2" width="137" align="center" valign="top" style="border-top:
1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid
#000000;"><img vspace="6" border="0" src="'.$billede2.'" alt="" /></td>
<td height="30" class="almtekst" style="border-top: 1px solid #000000;
border-right: 1px solid #000000;"><b>'.$overskrift2.'</b></td>
</tr>
<td valign="top" class="almtekst" style="border-right: 1px solid #000000;
border-bottom: 1px solid #000000;">'.stripslashes(nl2br($nyhed2)).'</td>
</tr>
</table>
<br />';
$tekstindhold=$tekstindhold.'
'.$overskrift2.'

'.$nyhed2.'
';}


$mail = new htmlMimeMail();


$background = $mail->getFile('csbbaggrund.jpg');
$logo = $mail->getFile('csblogo.jpg');
$kasse = $mail->getFile('halvgennem.gif');
if ($billede1) { $bil1 = $mail->getFile($billede1); }
if ($billede2) { $bil2 = $mail->getFile($billede2); }

$text = $subject.'

'.$toptekst.'

'.$tekstindhold.'


<b>CSB Island Entertainment ApS</font></b>
Hovedgaden 14 B
DK-6720 Fanoe
Denmark
Tlf. +45 75 16 67 22
Fax. +45 75 16 67 23
<a href="mailto: csb@csbXXX.dk">csb@csbXXX.dk</a>
<a href="http://www.csb.dk">www.csb.dk

Hvis du ikke ønsker at modtage CSB Island Entertainments nyhedsbrev mere,
klik <a
href="her'>http://csb-island.dk/afmeld.php?emailoff='.$em[$adr].'">her
(Virker kun hvis du er online)
';
$html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>CSB-Island Entertainment nyhedsbrev</title>
<style><!-- body,P.msoNormal, LI.msoNormal {
margin-left: 0px;
margin-right: 30px;
margin-top: 0px;
margin-bottom: 0em;
color: "#ffffff";
font-size: 10pt;
font-weight: normal;
font-family: "Arial";
}
-->
</style>
<style type="text/css">
body {
color: #000000;
background-image: url("csbbaggrund.jpg")}

a {text-decoration: underline;}
a:link {color: blue;}
a:visited {color: blue;}
a:active {color: blue;}

#csblogo {
position:relative;
top:0px;
left:0px;}


#indhold {
position:relative;
top:0px;
left:0px;
display;inline;}

..almtekst {
font-family : arial;
font-size : 10pt;
color : #000000;
text-valign : top;
}

</style>

</head><body>
<div>
<div id="indhold" class="almtekst">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="158" valign="top"><a href="http://www.csb.dk"
target="_blank"><img border="0" width="158" height="158" src="csblogo.jpg"
alt="bes&oslash;g www.CSB.dk" /></a></td>
<td align="left" valign="top" width="*" class="almtekst"><br /><br /><br
/><br /><b>'.$subject.'</b><br /><br />'.$toptekst.'<br /><br />

'.$indhold.'

<br />
<b>CSB Island Entertainment ApS</font></b>
<br />Hovedgaden 14 B
<br />DK-6720 Fanoe
<br />Denmark
<br />Tlf. +45 75 16 67 22
<br />Fax. +45 75 16 67 23
<br /><a href="mailto: csb@csbXXX.dk">csb@csbXXX.dk</a>
<br /><a href="http://www.csb.dk">www.csb.dk
<br />
<br />Hvis du ikke ønsker at modtage CSB Island Entertainments nyhedsbrev
mere, klik <a
href="her'>http://csb-island.dk/afmeld.php?emailoff='.$em[$adr].'">her
(Virker kun hvis du er online)
<p>&nbsp;</p>
</td></tr></table>
</div>
</body>
</html>';
if (($medtag1=="checked")||($medtag2=="checked")) {
$mail->setHtml($html, $text, './');


$mail->setFrom('Jane Friis <jane@csbXXX.dk>');
$mail->setSubject($subject);



$result = $mail->send(array($em[$adr])); } else { echo'Ingen nyheder var
markeret! - Nyhedsbrev ikke afsendt.';} }



if (($medtag1=="checked")||($medtag2=="checked")) { echo $result ? 'Så er
nyhedsbrevet sendt!' : 'Fejl i afsendelsen'; }


?>



 
 
Jens Gyldenkærne Cla~ (23-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-06-05 11:33

John Kjoller skrev:

> Jeg selv modtager html nyhedsbrevet, helt korrekt. Og det gør et par andre
> bekendte også.

Prøv at læg html-koden fra brevet op på en webside.

> Herunder paster jeg koden, som afsender brevet

Rigtig dårlig ide. Php-koden er helt irrelevant i denne gruppe. Hvis du
kan give et link til den side der afsender mailen - og man fx kan få
mulighed for at sende en mail til sig selv - er det til at hjælpe.

Har du brug for hjælp til php-koden, bør du spørge i php-gruppen (men
der vil de formentlig heller ikke se hele koden i et usenetindlæg).

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

John Kjoller (23-06-2005)
Kommentar
Fra : John Kjoller


Dato : 23-06-05 11:53

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev

> Har du brug for hjælp til php-koden, bør du spørge i php-gruppen (men
> der vil de formentlig heller ikke se hele koden i et usenetindlæg).
>
Det har du faktisk ret i, jeg tror lige at jeg flytter over i php-gruppen.



Søg
Reklame
Statistik
Spørgsmål : 177483
Tips : 31964
Nyheder : 719565
Indlæg : 6408389
Brugere : 218884

Månedens bedste
Årets bedste
Sidste års bedste