/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
nyhedsbrev html og php
Fra : Jimmy skov Adetunji


Dato : 25-05-10 12:03

Jeg har lavet et simpelt script hvor man udfylder en text-box og
trykker send, hvorved modtager i mysql database modtager mailen.

Problemet er at jeg gerne vil kunne formatere teksten (bruge fed
m.m)
Når jeg forsøger at bruge tinymce til at lave formateret text med
kommer der så bare html tags med i mailen.

Har nogen en løsning på problemet

VEnligst
Jimmy Skov Adetunji

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Bertel Lund Hansen (25-05-2010)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-05-10 12:26

Jimmy skov Adetunji skrev:

> Jeg har lavet et simpelt script hvor man udfylder en text-box og
> trykker send, hvorved modtager i mysql database modtager mailen.

> Problemet er at jeg gerne vil kunne formatere teksten (bruge fed
> m.m)

Hvordan en mail ser ud, bestemems af modtagerens læseprogram. Der
findes ingen metode til at tvinge en given tekstopsætning igennem
hos alle. Det nærmeste du kan komme det, er HTML, men det vil
langt fra virke hos alle, og det vil irritere en hel del.

I en mail har man adgang til at bruge _understeg_, /kursiv/ og
*fed*. I praksis bruges det ikke mere.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Birger Sørensen (25-05-2010)
Kommentar
Fra : Birger Sørensen


Dato : 25-05-10 13:29

Bertel Lund Hansen skrev:
> Jimmy skov Adetunji skrev:
>
>> Jeg har lavet et simpelt script hvor man udfylder en text-box og
>> trykker send, hvorved modtager i mysql database modtager mailen.
>
>> Problemet er at jeg gerne vil kunne formatere teksten (bruge fed
>> m.m)
>
> Hvordan en mail ser ud, bestemems af modtagerens læseprogram. Der
> findes ingen metode til at tvinge en given tekstopsætning igennem
> hos alle. Det nærmeste du kan komme det, er HTML, men det vil
> langt fra virke hos alle, og det vil irritere en hel del.
>
> I en mail har man adgang til at bruge _understeg_, /kursiv/ og
> *fed*. I praksis bruges det ikke mere.

Nu skriver du ikke hvordan emailen sendes - hvilket program der gør
det, eller andre detallier.
Et umiddelbart gæt er, at du mangler mime-version og content-type i
headeren. Uden dem opfattes indholdet som tekst, uanset hvad der
faktisk er i indholdet. Ulig browsere, forsøger email programmer ikke
at gætte sig til indholdet, når man ikke fortæller dem hvad det er. Og
default er - heldigvis - helt almindelig tekst.

http://www.faqs.org/rfcs/rfc2822.html


http://dk.php.net/manual/en/function.mail.php
er et eksempel på at sende html email med mail().

Mit email program er sat til at ignorere HTML, og blokere indlejrede
billeder.
Pointen er, at email er til udveksling af beskedder. Ikke til at
reklamere for noget som helst.
Overvej at lægge din HTML på nettet, hvor den slags hører til, og send
et link i stedet. Det er meget enklere, mere effektivt, og sparer en
masse båndbredde til overførsel af HTML, hvor det ikke hører til.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Krabsen (25-05-2010)
Kommentar
Fra : Krabsen


Dato : 25-05-10 15:11

Den 25-05-2010 13:26, Bertel Lund Hansen skrev:
> Jimmy skov Adetunji skrev:
>
>> Jeg har lavet et simpelt script hvor man udfylder en text-box og
>> trykker send, hvorved modtager i mysql database modtager mailen.
>
>> Problemet er at jeg gerne vil kunne formatere teksten (bruge fed
>> m.m)
>
> Hvordan en mail ser ud, bestemems af modtagerens læseprogram. Der
> findes ingen metode til at tvinge en given tekstopsætning igennem
> hos alle. Det nærmeste du kan komme det, er HTML, men det vil
> langt fra virke hos alle, og det vil irritere en hel del.
>
> I en mail har man adgang til at bruge _understeg_, /kursiv/ og
> *fed*. I praksis bruges det ikke mere.

Hvem har påstået det

vi er faktisk nogle, der fortsat hovedsagelig sender mail
tekstformatteret - netop for at sikre, at alle kan læse det.


Bertel Lund Hansen (25-05-2010)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-05-10 15:29

Krabsen skrev:

> > I en mail har man adgang til at bruge _understeg_, /kursiv/ og
> > *fed*. I praksis bruges det ikke mere.

> Hvem har påstået det

Det har jeg. Det er flere år siden jeg har set den slags
formatering i mail eller på usenet.

> vi er faktisk nogle, der fortsat hovedsagelig sender mail
> tekstformatteret - netop for at sikre, at alle kan læse det.

Okay.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Birger Sørensen (25-05-2010)
Kommentar
Fra : Birger Sørensen


Dato : 25-05-10 15:32

Bertel Lund Hansen:
> Krabsen skrev:
>
>>> I en mail har man adgang til at bruge _understeg_, /kursiv/ og
>>> *fed*. I praksis bruges det ikke mere.
>
>> Hvem har påstået det
>
> Det har jeg. Det er flere år siden jeg har set den slags
> formatering i mail eller på usenet.
>
>> vi er faktisk nogle, der fortsat hovedsagelig sender mail
>> tekstformatteret - netop for at sikre, at alle kan læse det.
>
> Okay.

Sidder her med MesNews newsreader. Og formattering på den "gammeldags"
måde virker fint i det "moderne" program.
Ved godt det er news og ikke email - men det er da på usenet, og det
virker fortrinligt. Det bliver da også anvendt af flere herinde..

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Jonathan Stein (25-05-2010)
Kommentar
Fra : Jonathan Stein


Dato : 25-05-10 21:34

Jimmy skov Adetunji skrev:

> Når jeg forsøger at bruge tinymce til at lave formateret text med
> kommer der så bare html tags med i mailen.

Prøv at kigge på http://php.net/manual/en/function.mail.php - eksempel 4
viser hvordan man kan sende en HTML-formatteret mail.

Hvis det skal være lidt mere avanceret (f.eks. både rent tekst og HTML)
er det nok en idé at kigge på PEAR Mail_Mime, PHPMailer eller en anden
mail-pakke.

M.v.h.

Jonathan

--
Er din email vigtig? Er du træt af, at din hjemmeside er nede?
Stabilt webhotel på redundant setup med daglig backup.
POP3, IMAP, PHP, JSP, Java, Perl, Python, Telnet, SSH, Cron-jobs m.v.
http://www.jsp-hotel.dk/

Jimmy skov Adetunji (25-05-2010)
Kommentar
Fra : Jimmy skov Adetunji


Dato : 25-05-10 22:05

Siger lige tak for alle svarene og deler min løsning.
Som nævnt af johan fandt jeg hjælp far ex. 4 på php.net
derudover var det indledende indlæg omkring Mime-version centralt:

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

og selve mail():
mail($row[email], "$titel","$headline $row[navn] \n \n $nyhedsbrev_ent",
$headers);

Som det også fremgår af debatten er man jo desværre (el. heldigvis)ikke
herre over brugernes opsætning og jeg kan da også specielt hos one.com se at
hvis man ikke laver ændringer i sin opsætning bliver æåø præsenteret som
entities i mailen.
Men alt i alt fungerer min formatering nu rimeligt på det udsnit af mail
servers jeg har kunne tjekke.

er der andre løsninger til nem distribuering af nyhedsbreve er jeg stadig
interesseret.
Hvis man arbejder med pdf eller doc vedhæftes disse så bare?



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (26-05-2010)
Kommentar
Fra : Birger Sørensen


Dato : 26-05-10 00:26

Jimmy skov Adetunji udtrykte præcist:
> Siger lige tak for alle svarene og deler min løsning.
> Som nævnt af johan fandt jeg hjælp far ex. 4 på php.net
> derudover var det indledende indlæg omkring Mime-version centralt:
>
> $headers = 'MIME-Version: 1.0' . "\r\n";
> $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
> $headers .='Accept-Language: da' . "\r\n";
>
> og selve mail():
> mail($row[email], "$titel","$headline $row[navn] \n \n $nyhedsbrev_ent",
> $headers);
>
> Som det også fremgår af debatten er man jo desværre (el. heldigvis)ikke
> herre over brugernes opsætning og jeg kan da også specielt hos one.com se at
> hvis man ikke laver ændringer i sin opsætning bliver æåø præsenteret som
> entities i mailen.
> Men alt i alt fungerer min formatering nu rimeligt på det udsnit af mail
> servers jeg har kunne tjekke.
>
> er der andre løsninger til nem distribuering af nyhedsbreve er jeg stadig
> interesseret.
> Hvis man arbejder med pdf eller doc vedhæftes disse så bare?

;>)
Lige et par kommentarer.
Nogle udbydere har problemer med php's mail(). De forlanger en afsender
email - en "From:" header -, og andre indsætter selv en
webmaster@domain eller postmaster@domain, hvis man ikke giver en. Det
er fint nok, hvis den aktuelle findes - ellers er det en god ide, at
indsætte det som header også.
Og det vil være meget venligt mod modtagerne, også at medtage en
"Reply-to:" header, så det er enkelt at svare på den sendte email. Det
er ikke alle email programmer, der selv finder en at svare til, hvis
der ikke angives nogen - og hvis "Sender" er en systemgenereret
adresse, der måske ikke findes eller læses, kan det være noget af et
puslespil, at finde ud af, hvor man egentlig skal svare...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Bertel Lund Hansen (26-05-2010)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-05-10 12:33

Birger Sørensen skrev:

> Nogle udbydere har problemer med php's mail(). De forlanger en afsender
> email - en "From:" header -, [...]

> Og det vil være meget venligt mod modtagerne, også at medtage en
> "Reply-to:" header,

Hvis man indsætter From:, og den adresse må/kan modtage svar, så
behøver man ikke Reply-To:.

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste