jeg vil forslå dig at anvende nogle færdige functioner (genbrug), kig på mail_utf8 på
http://php.net/manual/en/function.mail.php Max AT 15-Feb-2012 09:26
eller den olebole lavede http://www.eksperten.dk/spm/961816 #3, ligner hinnanden meget
prøv dette (ikke tested)
<?php
function escapeAddr($addr) {
$check = preg_match('/(.*)<(.*)>/', $addr, $a);
if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
return $addr;
}
function mail_utf8($to, $subject='Intet emne', $message='', $from='', $cc='', $bcc='', $type='html') {
$from = escapeAddr($from);
$header = 'From: '.$from.PHP_EOL
. 'Return-Path: '.$from.PHP_EOL
. 'Reply-To: '.$from.PHP_EOL
. 'MIME-Version: 1.0'.PHP_EOL
. 'Content-type: text/'.$type.'; charset=UTF-8'.PHP_EOL
. 'X-Mailer: PHP/'.phpversion().PHP_EOL
. 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
if ($cc!='') $header .= 'Cc: '.escapeAddr($cc).PHP_EOL;
if ($bcc!='') $header .= 'Bcc: '.escapeAddr($bcc).PHP_EOL;
$header .= PHP_EOL;
return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
$navn = $_POST["navn"];
$brugernavn = $_POST["email_indhold"];
$password = $_POST["password"];
$fra = "Brandvæsen <info@absb.dk>";
$til = $_POST["email_indhold"];
$emne = "Velkommen til " . $navn . " - Du har en bruger på blabla.dk nu!";
$besked = '
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div style="background:#666; color:#FFF; margin:0 auto; width: 960px;">';
$img_src = "banner.png";
//$imgbinary = fread(fopen($img_src, "r"), filesize($img_src));
//$img_str = base64_encode($imgbinary);
$img_str = base64_encode(file_get_contents($img_src));
$besked .= '<img src="data:image/jpg;base64,'.$img_str.'" alt="">';
$besked .= '<br /><br />
<div style="padding:10px;">
<p>Hej %%navn</p>
<p>Du er blevet opret på blabla.dk og har nu fået adgang til siden.</p>
<h3>Bruger Information</h3>
<p>Brugernavn: %%brugernavn</p>
<p>Adgangskode: %%password</p>
<p>Husk at lave dit password om</p>
<p>Ønsker du at log ind: <a href="http://www.blabla.dk/logind/">Log ind</a></p>
<br />
<h4>Support til blabla.dk</h4>
<p>info@blabla.dk - ?? ?? ?? ?? Spørgsmål / Problemer</p>
</div>
</div>
</body>
</html>
';
$besked = str_replace("%%navn", $navn, $besked);
$besked = str_replace("%%brugernavn", $brugernavn, $besked);
$besked = str_replace("%%password", $password, $besked);
mail_utf8($til, $emne, $besked, $fra);
?>
Lige nu er det helt sort for mig og forstår intet at at det der. men fint nok
det virker næsten dog vil den ikke vise billedet frem nu!
tror det er noget med url til billedet eller ligne i den still som gør at den ikke henter det
den ene ser normal ud dog bare uden noget billede overhovedet!.
den anden var med alt muligt kode osv. som bare bliver vist i email
Indlæg senest redigeret d. 30.03.2013 21:09 af Bruger #17136