Avatar billede lojmann Nybegynder
28. juli 2003 - 13:58 Der er 6 kommentarer og
1 løsning

HTML mail med PHP?

Hej alle,

Jeg roder med noget mail i PHP, og det er jo dejlig nemt. Lige indtil man vil sende sine mails som HTML mail!

Jeg bruger denne her kode:

$subject = "Mit emne...";
$message .= "Hej,<br><br>";

$message .= "Dette er en test <BR><BR>";

$message .= "Med venlig hilsen,<br>";
$message .= "Ham selv";

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: <foo@bar.dk>\r\n";
$headers .= "To: <".$email_row[email].">\r\n";
$headers .= "Reply-To: <foo@bar.dk\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: web-mailer by lojmann.dk";

mail("", $subject, $message, $headers);

I The BAT, Outlook mf. ser det fint ud, men i f.eks. Notes knækker filmen. Ok, Notes er ikke lige så "HTML venlig" men man må tage hensyn til de fleste, derfor vil jeg gerne vide hvordan man laver en "ægte" HTML mail via PHP???

/Lojmann
Avatar billede lojmann Nybegynder
28. juli 2003 - 14:01 #1
Det skal lige siges, at jeg har prøvet at skrive <HTML><HEAD>.....</HTML> ind i starten af mailen, lige meget hjælper det...
<START>
Mailen i Notes, er noget i retning med:

Content-type: text/html; charset=iso-8859-1

From: <foo@bar.dk>
To: <xxx@xxx.dk>
Reply-To: <foo@bar.dk>
X-Priority: 1

X-MSMail-Priority: High

X-Mailer: web-mailer by lojmann.dk

Hej,<br><br>Dette er en test <BR><BR>Med venlig hilsen,<br>Ham selv
</SLUT>

Dog er man ikke selv listet i "To" feltet i den mailform der er i Notes... Men det er vidst nok fordi jeg har mail("", ......); som mail() kommando, men hvis jeg skriver modtageren i mail() som det første parameter og ikke kun i "headers" - så får man mailen to gange... Men den "skal" vel stå i min header, for at være korrekt???
Avatar billede michaelthomassen Nybegynder
28. juli 2003 - 15:42 #2
Har du prøvet med <HTML><BODY>Besked</BODY></HTML> ?
Avatar billede lojmann Nybegynder
28. juli 2003 - 15:56 #3
Jeps, det er det samme problem...
Avatar billede eky Nybegynder
31. juli 2003 - 10:05 #4
Hej lojmann,
jeg har også et script, hvor jeg kan sende mails. Det er næsten magen til dit, men det virker fint, også når man sender til Notes (Version 5).
Modtageren kommer godtnok også til at at stå 2 gange i To:-feltet, men der modtages kun een mail i Notes.

//Meddelelse der kommer fra input form
$message = nl2br($_POST['meddelelse']);
$subject = stripslashes($_POST['overskrift']);
$afsendernavn = $_POST['navn'];
$afsenderemail = $_POST['afsemail'];
$afsendersvaremail = $_POST['afsemail'];
//Her tilføjer jeg lidt til det folk har skrevet
$message .= "<br><br>Denne meddelelse er sendt fra <b>www.xyz.dk</b>";
$contactname = $_POST['tilnavn'];
$contactemail = $_POST['tilemail'];
$headers = "";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$afsendernavn." <".$afsenderemail.">\r\n";
$headers .= "To: ".$contactname." <".$contactemail.">\r\n";
$headers .= "Reply-To: ".$afsendernavn." <".$afsendersvaremail.">\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: Just My Server";
mail($contactemail, $subject, $message, $headers);
Avatar billede lojmann Nybegynder
01. august 2003 - 17:29 #5
Jeg prøver lige at rode med det lidt med det i næste uge, når jeg kommer i nærheden at en Notes klient igen...
Avatar billede lojmann Nybegynder
27. september 2003 - 20:46 #6
Hmm... eky, svar lige engang - så får du point. Jeg har ikke haft tid/mulighed for at teste, men ved ik hvornår - derfor sys jeg vi hellere må lukke...
Avatar billede eky Nybegynder
06. oktober 2003 - 08:12 #7
Ok, her er så et svar, takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester