Avatar billede mailand Nybegynder
01. september 2004 - 19:15 Der er 4 kommentarer

Problemer med plain text/html mail fra JMail

Hej

Jeg har følgende funktion til at afsende mails med 2 slags content - et HTML content + et plain text content... Da tanken så var, at klienterne ville kunne skelne mellem dem...

function enqueueEmail(strRegistrar, strSenderEmail, strSenderName, strReplyTo, strRecipientEmail, strRecipientName, strSubject, strBodyHTML, strBodyText)
    dim objMsg
    set objMsg = CreateObject( "JMail.Message" )
    objMsg.From = strSenderEmail
    objMsg.FromName = strSenderName
    if strReplyTo <> "" then
        objMsg.ReplyTo = strReplyTo
    end if
    objMsg.AddRecipient strRecipientEmail, strRecipientName
    objMsg.Subject = strSubject
    objMsg.HTMLBody = strBodyHTML
    objMsg.Body = strBodyText
    if objMsg.nq then
        enqueueEmail = true
    else
        enqueueEmail = false
    end if
end function


Men, men, men...

Min egen klient (Thunderbird) kan fint finde ud af det, men jeg har lidt problemer andre steder...

Er der en måde hvorpå man kan gøre mere for at sikre, at de klienter, der har problemer med HTML, vælger plain teksten og blot skjuler HTML'en...

Det ville være rart! ... :-/

Er der nogen, der har et bud/har prøvet noget i den stil ?

--
#Mailand
Avatar billede mailand Nybegynder
01. september 2004 - 19:55 #1
og lige en kommentar mere:

er det på nogen måde muligt at tjekke, om nq() lykkes?

min if:
    if objMsg.nq then
        enqueueEmail = true
    else
        enqueueEmail = false
    end if

returnerer false hvis mailen bliver queuet, hvilket jeg ikke synes, er logisk...

#Mailand
Avatar billede eagleeye Praktikant
01. september 2004 - 21:05 #2
hvis nq viker modsat altså giver true ved fejl og false ved det gik godt kunne det tyde på n'et måske står for not så man kan let kan skrive en if sætning og fange fejl

if objMsg.nq then
  'Fejl
end if


Det et andet det ved jeg ikke hvorfor det ikke tolkes ens i mail programerne. Kunne det være fordi at i HTML mail programmer kan man sætte op til at bruge "plain text" som udgangspunt?  Du kan evt. prøve at sætte ContentType til "text/html" men jeg ved ikke om det hjælper :)

objMsg.ContentType = "text/html"
Avatar billede mailand Nybegynder
01. september 2004 - 22:29 #3
Jeg prøver lige den med content type... jeg kan se, ekspertens mail bliver sendt på samme måde - med både en html mail og en plain tekst, så måske, jeg kan lære noget der...

det der med nq() - jeg tror bare, det er en forkortelse for eNQueue... Men ja, jeg har også bare lavet min funktion om, så den skriver en fejl, hvis min funktion returnerer true... men ja, det virker altså ulogisk i min verden.

Men tak for hjælpen.

Hvis der er andre, der har yderligere erfaring med enten nq() eller content type, så byd endelig ind...

--
#Mailand
Avatar billede mailand Nybegynder
01. september 2004 - 22:50 #4
Alright... interessant...

Jag havde sat nogle ekstra headers ind - det fik tilsyneladende systemet til at blive ked af det - eller snarere klienterne...

#Mailand
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