Avatar billede mccookie Seniormester
17. februar 2004 - 19:10 Der er 7 kommentarer og
1 løsning

Mail() sendt som HTML og Plain text på én gang.

Hejsa

Jeg har en funktion som sender en nyhedsmail ud én gang i døgnet.

Den sender jeg som alm. plaintext.

Jeg har fået ønsker om at der evt. kunne være nogle billeder i mailen - Men så skal jeg jo lave det med HTML.
Det er som sådan ikke noget problem, men jeg vil gerne sikre mig at alle modtagere noget. Jeg er bekendt med at ca. 5% af mine modtager har en alm. plaintext mail.

Jeg søger et eks. som sender både HTML og Plaintext på en gang, uden at dette skaber kaos i mailboxen :)

mvh.
Henning
Avatar billede kokoko Nybegynder
17. februar 2004 - 20:38 #1
Svaret har været oppe før:

http://www.eksperten.dk/spm/432267
Avatar billede mccookie Seniormester
17. februar 2004 - 21:00 #2
Hejsa

Har nogen kendskab til en plaintext mailadr.??

Ala ofir.dk men som kun kan modtage plaintext??
Avatar billede mccookie Seniormester
17. februar 2004 - 21:08 #3
Dette script virker:

$to = "hj@pcproblemer.dk";
$from = "email@adresse.dk";
$reply_to = "email@adresse.dk";
$txt = "http://www.domain.dk";
$htm = "<b><i>Hej der</i></b>";
$subj = "Emne";

    $header  = "From: ".$from."\r\n";
    $header .= "Reply-To: ".$reply_to."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: Multipart/Alternative; boundary=\"part boundary\"";
    $body = "--part boundary\r\n";
    $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $body .= "\r\n" . $txt . "\r\n";
    $body .= "\r\n--part boundary\r\n";
    $body .= "Content-Type: text/html\r\n";
    $body .= "\r\n" . $htm . "\r\n";
    $body .= "\r\n--part boundary--\r\n";
    $subject = $subj;

mail($to, $subject, $body, $header);
?>

Men er der nogen der kan forklarer hvordan det er skuret sammen?
Avatar billede kokoko Nybegynder
17. februar 2004 - 21:27 #4
Du kan i outlook slå fra så du kun kan se plain text (Gøres under Funktioner->Installinger->Visning->Vis kun som normal tekst)

forklare hvordan det virker?
Emailen består af 2 dele (tekst/html) ..
I $txt skal du gemme din plain tekst, og i $htm skal du gemme din html tekst.
Avatar billede mccookie Seniormester
17. februar 2004 - 21:33 #5
Det er mest dette som jeg er temmelig meget interesseret i :)

$header  = "From: ".$from."\r\n";
    $header .= "Reply-To: ".$reply_to."\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-Type: Multipart/Alternative; boundary=\"part boundary\"";
    $body = "--part boundary\r\n";
    $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $body .= "\r\n" . $txt . "\r\n";
    $body .= "\r\n--part boundary\r\n";
    $body .= "Content-Type: text/html\r\n";
    $body .= "\r\n" . $htm . "\r\n";
    $body .= "\r\n--part boundary--\r\n";
Avatar billede mccookie Seniormester
17. februar 2004 - 21:44 #6
Jeg bruger outlook Xp og kan ikke lige hitte ud af det... altså hvordan jeg ber den om kun at modtage plaintext!!
Avatar billede kokoko Nybegynder
17. februar 2004 - 22:07 #7
Jeg ved desværre ikke hvordan man man beder Outlook XP om kun at læse tekst, men kig under indstillinger der må være noget.
Avatar billede mccookie Seniormester
04. juni 2005 - 18:59 #8
Content-Type: Multipart/Alternative; boundary="part boundary"
Return-Path: anonymous@domainteam.dk
X-OriginalArrivalTime: 04 Jun 2005 17:03:05.0574 (UTC) FILETIME=[46674060:01C56927]

--part boundary

Content-Type: text/plain; charset=ISO-8859-1



http://www.domain.dk



--part boundary

Content-Type: text/html



<b><i>Hej der</i></b>



--part boundary--


Sådan her for jeg min mail i min outlook....hvad er problemet??
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