Avatar billede coolpool Nybegynder
13. december 2004 - 16:08 Der er 7 kommentarer og
1 løsning

Hvordan laver man links i PHP-mails?

Hvordan laver man links og fed skrift i mails sendt med PHP's mail() funktion?

//Coolpool
Avatar billede neocron Nybegynder
13. december 2004 - 16:34 #1
Så skal du sørge for at sende mailen som html - du kan se et eksempel på at sende en html mail her:

http://dk.php.net/manual/en/function.mail.php

Den er lavet af forfatterne, så den skulle meget gerne virke - har dog ikke tjekket den. - Har lige kopieret den ind her: (tester den lige og vender tilbage om den virker)

<?php
/* recipients */
$to  = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>
Avatar billede neocron Nybegynder
13. december 2004 - 16:38 #2
Notits: Det virker fint!
Avatar billede neocron Nybegynder
13. december 2004 - 16:40 #3
En ekstra notits: Det, som gør dig istand til at sende e-mails af HTML-typen er Content-typen, som disse to linier definerer:

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Scriptet er meget simpelt og lige ud af landevejen.
Avatar billede baitianlong Nybegynder
13. december 2004 - 18:01 #4
Der er bare hverken links eller fed skrift i :P

$message = "
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
<a href=\"http://www.legende.dk\">Legende.dk</a><br>Han er <b>nede med det!</b>
</body>
</html>
";
Avatar billede neocron Nybegynder
13. december 2004 - 18:21 #5
Nej, det er der ganske vist ikke, meeen det er jo bare simple tilføjelser :P
Avatar billede neocron Nybegynder
13. december 2004 - 18:25 #6
Faktisk bliver dataen med <th> markeret med fed, men stadig :)

<b>tekst</b>
<a href="http://www.minside.dk">Klik her</a>

Nemt at indbygge.
Bare husk at med PHP kan man ikke bare lave " og ' som man ønsker.
Så skal man escape dem (mener det hedder sådan):

<a href=\"http://www.minside.dk\">Klik her</a>

Bemærk \'et foran ". Det gør, at " bliver udskrevet som en del af strengen, og ikke, som normalt, starter eller afslutter en streng.
Avatar billede coolpool Nybegynder
25. april 2005 - 17:58 #7
Tak for hjælpen ;)
Avatar billede coolpool Nybegynder
04. september 2005 - 00:08 #8
lukker...
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