mail fra formularer i PHP
Jeg har annekteret denne udmærkede kode, men er blevet i tvivl om placeringen af Bcc. Ska Bcc stå i function mail_utf-8? Eller efter if(isset($_POST['email'])) ?Det er meget vigtigt for mig at få Bcc med.
Jeg synes ikke, det virker hver gang. Kan nogen hjælpe?
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, $emne='Intet emne', $besked='', $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($emne).'?=', $besked, $header);
}
if(isset($_POST['email'])) {
$emne = ($_POST['subject']);
$besked ="<html>
<head>
<meta http-equiv=''Content-type: text/html; charset=utf-8'/>
<style type='text/css'>
#body{
h1 {font-family : Verdana, Tahoma, sans-serif; font-size: 16px ; text-align : left; color:#000000;}
h2 {font-family : Verdana, Tahoma, sans-serif; font-size 14px; text-align : left;}
h3 {font-family : Verdana, Tahoma, sans-serif; font-size: 12px/1,5 ;X text-align : left; color : #000000;}
h4 {font-family : Verdana, Tahoma, sans-serif; font-size: 10px/1,5 ; text-align : left; }
p {font-family : Verdana, Tahoma, sans-serif; font-size: 12px/1,3 ; text-align : left; color :#000000;}
}
</style>
</head>
<body>
<h1>Hej $navn, <br/>her er din $emne</h1>"."<h3>".$v1. " ".$v2." ".$v3." ".$v4." ".$v5." ".$v6." ".$v7."<br/> ".$v8." ".$v9." ".$v10." ".$v11. " ".$v12. " ".$v13." ".$v14."<br/>".$v15." ".$v16." ".$v17." ".$v18." ".$v19." ".$v20." ".$v21."<br/> ".$v22." ".$v23." ".$v24." ".$v25." ".$v26."\n\r<br/> Firma: ".$firma." Kundenr: ".$kundenr."<br/> ".$navn." Mail: ".$email."\r\n Adresse: ".$adresse. "\r\n Postnummer: " .$postnummer. " By: " .$by."\r\n Tlf.: " .$telefon."<br/> CVR: ".$cvr. " EAN: ".$ean."\n\r Ordrenummer: ".$ordrenr."\n\r<br/> Bemærkninger: " .$_POST['bem']
."<br/><br/>Venlig hilsen<br/></h3><h1>firma</h1></body></html>";
$from = 'Firma / www.firma.dk/ <firma@domaene.dk>';
$sent = @mail_utf8($_POST['email'], $emne, $besked, $from);
if (!$sent) {
die('Indtast en gyldig e-mailadresse');
}
}