Avatar billede dennism Nybegynder
28. juli 2005 - 14:16 Der er 9 kommentarer og
1 løsning

PHP: Mail() med HTML

Jeg har nogle sider på nettet, som udsender mail til mine brugere vha. mail(). Denne mail indeholder noget HTML-kode. Når jeg f.eks. ser denne kode via et web-mail program som f.eks. SquirrelMail, så viser den koden. Det er jo ik så smart, da det kan gøre det vanskeligt for mine brugere at forstå mailen :)

Hvad kan jeg gøre, for at løse dette problem - hvad gør I?
Avatar billede webt Nybegynder
28. juli 2005 - 14:29 #1
Hej Dennis,
Du kunne evt. lade folk bestemme selv om de vil modtage HTML e-mail eller ren tekst, det burde efter min mening være muligt alle steder.

Derudover kunne du jo evt smide et link i mailen (i ren tekst) til en side hvor de så kan læse nyhedsbrevet, selvfølgelig skal der så noget validering med osv men det er da også muligt, også en løsning som jeg har set i brug flere steder..

Mvh
Martin
Avatar billede krydset Nybegynder
28. juli 2005 - 14:32 #2
er det alle post læsere der viser html koden ??
Avatar billede dennism Nybegynder
28. juli 2005 - 14:41 #3
webt >>

Ja, det var nok en mulighed at lave brugeren bestemme. Det er i hvert fald et problem. Men hvad gør eksperten? Hvis man læser mailen i f.eks. Outlook ses den i HTML, men hvis man ser den i et web-mail-program, som den som ren tekst.

krydset >>

Det gør de fleste, vil jeg tro.. Ofir, hotmail osv gør sikkert også.
Avatar billede Slettet bruger
28. juli 2005 - 14:47 #4
Exp sender både text/plain og text/html i samme mail. Prøv at se mailens kildekode. (I Thunderbird er det Ctrl-U og i OE skal man vist ind i Egenskaber)

Mere præcist gør Exp det, at de bruger Mail::Mime-klassen fra pear.php.net
Avatar billede dennism Nybegynder
28. juli 2005 - 14:49 #5
sandbox >>

Er det nogen meget advanceret noget, den teknik ekp anvender?
Avatar billede Slettet bruger
28. juli 2005 - 14:55 #6
Avatar billede dennism Nybegynder
06. august 2005 - 10:10 #7
Kan ik få det til at virke..kan du ik lave et eksempel?
Avatar billede Slettet bruger
06. august 2005 - 13:00 #8
Øh? Et eksempel... Hvad med det, jeg linkede til?


<?php
include('Mail.php');
include('Mail/mime.php');

$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = '/home/richard/example.php';
$crlf = "\n";
$hdrs = array(
              'From'    => 'you@yourdomain.com',
              'Subject' => 'Test mime message'
              );

$mime = new Mail_mime($crlf);

$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('postmaster@localhost', $hdrs, $body);
?>
Avatar billede dennism Nybegynder
20. august 2005 - 11:26 #9
Smider du lige et svar, sandbox?
Avatar billede Slettet bruger
21. august 2005 - 15:15 #10
Jep
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