Avatar billede robson Nybegynder
17. april 2002 - 13:00 Der er 7 kommentarer og
1 løsning

JMail - HTML kontra TEXT

Hej
Ved hjælp af JMail sender jeg en mail afsted med HTML indhold - det virker fint (se kode herunder).
Nu tænker jeg bare - hvad hvis modtagerens system kun kan vise ren text og blæser på HTML'en - det vil jo give et meget uheldigt resultat!!
Er der nogen der kan fortælle mig om det er et reelt problem og evt. hvordan det kan løses?

<b>Nuværende kode:</b>
Set JMail = Server.CreateObject ("JMail.SMTPMail")
JMail.ServerAddress = "mail.minserver.dk"
JMail.Sender = "sender@mail.dk"
JMail.SenderName = "SENDERNAME"
JMail.Subject = "SUBJECT"
JMail.AddRecipient "modtager@mail.dk"
JMail.ContentType = "text/html"
JMail.ISOEncodeHeaders = false
JMail.Body = #MIN HTML TEXT#
JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute

Set JMail = Nothing
Avatar billede wittnezz Nybegynder
17. april 2002 - 15:54 #1
Ved ikke om det er svaret du søger, men: Antallet af personer der IKKE kan modtage html-mails, er meget lille (og stadigt faldende). Jeg ville ikke anse det for et problem!
Avatar billede Slettet bruger
17. april 2002 - 21:01 #2
IMHO er det dårlig stil at udsende html mails! De fylder det 10 dobbelte af hvad almindelige plain text mails gør - og er efter min bedste overbevisning - komplet overflødige...
Avatar billede jmarkling Nybegynder
17. april 2002 - 23:19 #3
Undgå HTML som ezolu skriver... men ellers kan du bruge \n til linje skift....
Avatar billede robson Nybegynder
18. april 2002 - 08:34 #4
Jeg er helt med på at det ikke er alle der mener at HTML mails er måden at gøre det på - det kan vi sikkert tale om længe...  :)  MEN - er det MULIGT at løse mit beskrevne problem på en eller anden måde???
Avatar billede jmarkling Nybegynder
18. april 2002 - 18:29 #5
Du kan jo ikke undersøge hvilken mail-program brugeren har på forhånd...
Det er nok derfor vi anbefaler bare at lave det i alm text-encoding.

eks. Der virker fint for mig, i begge tilfælde.

JMail.Body = "Kære " + objRS("fornavn") + " " + objRS("efternavn")+"\n\n"
JMail.Body = JMail.Body + "bla bla bla" + "\n\n"
JMail.Body = JMail.Body + "bla bla bla" + "\n\n"


Hvis du bruger VB-script som sever-side sprog, så skal du skrive bruge.
JMail.Body = "Eksempel på brugen af JMail" & VbCrLf & VbCrLf
JMail.Body = JMail.Body & "Hilsen








VB- go' ide at bruge: //henter body'en fra en text-fil.
JMail.AppendBodyFromFile "c:\webserver\yourdomain\docs\mytext.txt"


Hvis du eksempelvis vidste hvilken mail-program modtageren havde, kunne du bruge...
(HVIS bruger ikke anvender HTML){

Jmail.Body = replace(request.form("mail"),"<br>",vbCrLf) 'erstatter  html-linjeskift med plain- text linjeskift

}
Avatar billede jmarkling Nybegynder
18. april 2002 - 18:31 #6
ups... sidste linje bør være sådan her...

Jmail.Body = replace(Jmail.Body,"<br>",vbCrLf) 'erstatter  html-linjeskift med plain- text linjeskift
Avatar billede robson Nybegynder
22. april 2002 - 12:25 #7
tak for kommentarerne, men det er ikke lige hvad jeg havde håbet på. Mit problem er ikke blevet løst, og måske kan det ikke løses... jeg søger lidt videre (jeg venter med at lukke spørgsmålet, i håb om yderligere guldkorn).
Avatar billede robson Nybegynder
29. august 2002 - 08:26 #8
Lukkes!
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
Kurser inden for grundlæggende programmering

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