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ø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> </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'; }
?>