05. oktober 2003 - 18:37Der er
9 kommentarer og 1 løsning
Problemer med HTML i mail()
Jeg har problemer med at få mail() til at virke med html tags, men jeg synes ikke jeg kan se nogen fejl i mit script når jeg sammenligner det med andre. Men jeg kan se når jeg modtager email at \r\n ikke bliver tolket som lineskift som det burde
$username = 'mig'; $email = 'min@mail.dk';
$To = $username.' <'.$email.'>'; $Subject = 'Fest og glade dage'; $Message = '<html><head><title>Min title</title></head><body>Hejsa fætter</body></html>'; $Headers = 'MIME-Version: 1.0\r\n'; $Headers .= 'From: min hp <hp1@mail.dk>'; $Headers .= 'Reply-To: min hp <hp1@mail.dk>\r\n'; $Headers .= 'Content-type: text/html; charset=iso-8859-1\r\n'; if(mail($To, $Subject, $Message, $Headers)){ echo 'mailen er sendt'; } else{ echo 'Skrammel'; }
Prøv den helt basale mail før du laver sådan noget fancy stuff.
$username = 'mig'; $email = 'min@mail.dk';
$Subject = 'Fest og glade dage'; $Message = 'Dette er teksten der skal sendes'; $Headers = 'MIME-Version: 1.0\r\n'; $Headers .= 'From: min hp <hp1@mail.dk>\r\n'; // du havde glemt linieskift her. $Headers .= 'Reply-To: min hp <hp1@mail.dk>\r\n';
if ( mail($email, $Subject, $Message, $Headers) ) { echo 'mailen er sendt'; } else { echo 'Skrammel'; }
Og lad os se om den virker. Nogen hosts tillader simpelthen ikke mail fra webstedet fordi for mange spammere misbruger det. Måske du skal have en specialaftal og sværge på en stak bibeler osv.
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.