Avatar billede sellko Nybegynder
13. november 2003 - 18:21 Der er 7 kommentarer og
1 løsning

Send både plain og html udgave af en mail med PHP

Jeg søger et velfungerende kodeeksempel eller et link
til en tutorial.

Det jeg vil er at udsende den samme mail både i tekst
og html version samtidig. Sådan a la "mime-type/alternate"

Det skal bruges i en mail som skal sendes ud som
ordrebekræftelse hvor kunden skal klikke på et link.
Derfor er det vigtigt at ALLE klienter kan vise
indholdet og med et klikbart link, uanset hvordan de
er sat op.

Der er intet grafik i mailen - kun tekst,
men det skal gerne "formateres" pænt i de klienter
det nu er muligt i, men stadigvæk kunne læses rimeligt
i f.eks. Lotus Notes osv.
Avatar billede detox Nybegynder
13. november 2003 - 18:31 #1
Så kan du bruge: Content-Type: Multipart/Alternative; boundary="part boundary"
Avatar billede detox Nybegynder
13. november 2003 - 18:33 #2
Et eksempel:

    $to[$i] = $row['mail'];
    $to_name[$i] = $row['bruger_navn'];
    $header[$i]  = "From: ".$from."\r\n";
    $header[$i] .= "Reply-To: ".$reply_to."\r\n";
    $header[$i] .= "MIME-Version: 1.0\r\n";
    $header[$i] .= "Content-Type: Multipart/Alternative; boundary=\"part boundary\"";
    $body[$i] = "--part boundary\r\n";
    $body[$i] .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $body[$i] .= "\r\n" . $txt . "\r\n";
    $body[$i] .= "\r\n--part boundary\r\n";
    $body[$i] .= "Content-Type: text/html\r\n";
    $body[$i] .= "\r\n" . $htm . "\r\n";
    $body[$i] .= "\r\n--part boundary--\r\n";
    $subject[$i] = $subj;
Avatar billede morpheus Nybegynder
13. november 2003 - 20:30 #3
Hvorfor laver du ikke et felt i din database, hvor brugeren kan vælge om han/hun vil have HTML eller text mail?

Det chekker du så bare for, når du looper din DB igennem
Avatar billede sellko Nybegynder
13. november 2003 - 21:22 #4
Fordi kunderne ikke nødvendigvis ved om de kan modtage en html mail,
og da det er en automatisk genereret ordrebekræftelse er der ingen
mulighed for at de skal kan vælge.
Avatar billede detox Nybegynder
13. november 2003 - 21:31 #5
Nu ved jeg ikke om du har problemer med ovenstående eksempel, men så må du sige til.
Avatar billede saxtus Nybegynder
13. november 2003 - 22:43 #6
Her er den så som HTML mail

$mailbody = "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body>
her skal du så bare lave det som alm html<br>
og så videre
</body>
</html>";
mail("$mail", "emne på mailen", "$mailbody", "From: din mailadresse, og husk det efter skråstregen->..\nContent-type: text/html; charset=iso-8859-1");
Avatar billede ohmish Nybegynder
14. november 2003 - 10:33 #7
lytter med :)
Avatar billede saxtus Nybegynder
15. november 2003 - 11:35 #8
er det noget du kan bruge til noget, eller er der noget mere jeg kan hjælpe med??
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