Avatar billede mccookie Seniormester
27. juni 2003 - 19:57 Der er 8 kommentarer og
2 løsninger

mail() ren tekst vs. html

Hejsa

Jeg sender mails via et ph script

Koden er:

$subject = "nd";

$message .= "<h1>2002</h1><br>";

$headers = "From: JPR2003 Staff <j@er.dk>\n";
$headers .= "X-Sender: <j03@er.dk>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: (Highest)\n";
$headers .= "Return-Path: <j@pr.dk>\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "MIME-Version: 1.0\n";   
$headers .= "Bcc: g@g.dk\r\n";

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

Problemet er bare at nogle af mine modtagere ikke kan modtage hrml mails..........hvad kan jeg gøre??
Avatar billede Slettet bruger
27. juni 2003 - 20:11 #1
Nu kender jeg ikke situationen du bruger scriptet i.
Umiddelbart kan kan du give brugeren mulighed for at vælge mellem txt eller html mails. Og så tilpasse dit script der efter.
Dette er den eneste gang bare løsning jeg har set!
Avatar billede mccookie Seniormester
27. juni 2003 - 20:15 #2
Problemet er at bruger ikke ved om de kan det - Så'n nødvendigvis!!!

Men hvad er dit løsningsforslag??
Avatar billede marzman Nybegynder
27. juni 2003 - 20:15 #3
Du må ændre din fx. outlook til at sende text og ikke html og så skrive overskræften med stort... :)
Avatar billede mccookie Seniormester
27. juni 2003 - 20:19 #4
<B>Hejsa

Jeg sender mails via et php script</b>
Avatar billede Slettet bruger
27. juni 2003 - 20:20 #5
$html sættes f.eks. efter input fra en radiobutton eller checkbox!

$subject = "nd";
$message = "<h1>2002</h1><br>";
if($html==true)
{
    $headers = "From: JPR2003 Staff <j@er.dk>\n";
    $headers .= "X-Sender: <j03@er.dk>\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "X-Priority: (Highest)\n";
    $headers .= "Return-Path: <j@pr.dk>\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
    $headers .= "MIME-Version: 1.0\n";   
    $headers .= "Bcc: g@g.dk\r\n";
}
else
{
    $message = striptags($message);
    $headers = "From: JPR2003 Staff <j@er.dk>\n";
    $headers .= "X-Sender: <j03@er.dk>\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "X-Priority: (Highest)\n";
    $headers .= "Return-Path: <j@pr.dk>\n";
    $headers .= "MIME-Version: 1.0\n";   
    $headers .= "Bcc: g@g.dk\r\n";
}


mail("$email", $subject, $message, $headers);
Avatar billede Slettet bruger
27. juni 2003 - 20:24 #6
Der sådan set kun brugeren til at vide om han/hun kan modtage html mails!
Eventuelt kan du lægge et link i mailen hvor der står "tryk her for at modtage mails i uden (eller med) HTML". Så har de mulighed for at ændre formatet hvis de ikke kan læse mailen ordentligt!

(ligger lige et svar igen... du behøves altså ikke afvise det... bare vent til du har fundet et tilfredsstillende svar... så vil det blive afvist automatisk hvis det ikke er det accepterede svar.)
Avatar billede mccookie Seniormester
27. juni 2003 - 20:44 #7
Jeg har set at man kan modtage en HTML mail i en ikke html mailbox og så kommer der blot en plaintext..................

PCworld og Thansen kan det.....

Nogle der har ideer
Avatar billede jakoba Nybegynder
27. juni 2003 - 20:45 #8
Min løsning er ( igen igen :-)
    Lad dog være med at sende de tåbelige html-formatterede mails. når du sender billeder og lignende med dine mails bruger du en masse af brugens båndbredde, belaster hans mailserver og risikerer at alt hvad han får at se er din uigennemskuelige html-kode.
    Hvis du vil gøre et godt indtryk vil jeg anbefale du laver en webside med brevets indhold (browserne er langt mere ens end mailfortolkerne) og så sende en 2 liniers tekst-email med:

Se 2talinfo4u.dk's nyhedsbrev for juni her:
      http://www.2talinfo4u.dk/nyhedsbrev/juni.html

mvh JakobA
Avatar billede Slettet bruger
27. juni 2003 - 21:02 #9
mccookie>>Du har set det i en mailclient...
Men mailclienter er forskellige!
Hvis du vil se hvordan de har gjort det, så skal du åbne deres mail så du kan se kilden.

Jeg vil utroligt gerne se løsningen hvis den er universel. (Hvilket jeg tvivler på den er.)
Avatar billede tipsen Nybegynder
27. juni 2003 - 21:03 #10
Jeg er overordnet fuldstændig enig med Jakoba og hans holdning til html-mails!!

Når dette er sagt, kan du lave en mime-mail med flere dele i - altså en mail som indeholder både text og html udgave af mailen og visningen af denne vil så typisk afhænge af indstillingerne hos mail-klienten - eksempelvis har jeg indstillet mit eget mail-program til ikke at vise html-kode med mindre jeg beder om det!

Det er et større projekt, hvis du selv skal lave alt koden til at komponere en mime-mail, men der er heldigvis nogle flinke gutter fra PEAR som har opfundet den dybe tallerken og har lavet en klasse til formålet:

http://pear.php.net/package-info.php?pacid=21

Den er rimelig nem at bruge og der ligger også nogle eksempler med i den fil du kan downloade.

NB: Vær opmærksom på de pointer som jakoba omtaler - de er i høj grad aktuelle!
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