Avatar billede frank_jensen Nybegynder
01. marts 2001 - 13:34 Der er 16 kommentarer og
2 løsninger

Send JMail som HTML-mail

Hvorfor virker det ikke ?

JEg har følgende kode :
*****************************************
        dim HTMLText
        HTMLText = \"<BR> Hejsa \"

        mailserver = \"mail.minserver.dk\"
        navn = \"Mit Navn\"
        subject = \"Titlen\"

        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.Silent = true
        JMail.Logging = true
        JMail.ServerAddress = mailserver
        JMail.Sendername = navn
        JMail.Sender = \"postmaster@minserver.dk\"
        JMail.Priority = 1
        JMail.Subject = subject
        JMail.HTMLBody = HTMLText
           
        JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
        JMail.ClearRecipients()
        JMail.AddRecipient email
       
        JMail.Execute
**********************************

men når jeg modtageren mail\'en, er det som tekst, dvs. at det ikke er en HTML-mail, og hermed står alle mine HTML-tags som skrevet i koden....

Hvad går der galt ???
Avatar billede slash Nybegynder
01. marts 2001 - 13:36 #1
skal man ikke bruge jmail.appendHTML når du vil tilføje html til din mail?
Avatar billede slash Nybegynder
01. marts 2001 - 13:37 #2
direkte copy paste fra dimac.net - prøv at teste dette, og se om den ikke spytter html ud i mailen:
<%@LANGUAGE=\"VBSCRIPT\" %>
<HTML>
<BODY>
<%
Set jmail = Server.CreateObject(\"JMail.Message\")

jmail.AddRecipient \"myRecipient@hisdomain.com\", \"Mr.Example\"
jmail.From = \"me@mydomain.com\"

jmail.Subject = \"Here\'s some graphics!\"
jmail.Body = \"A nice picture if you can read HTML-mail.\"

\' The return value of AddAttachment is used as a
\' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment(\"c:\\myCoolPicture.gif\")

\' As only HTML formatted emails can contain inline images
\' we use HTMLBody and appendHTML
jmail.HTMLBody = \"<html><body><font color=\"\"red\"\">Hi, here is a nice picture:</font><br>\"
jmail.appendHTML \"<img src=\"\"cid:\" & contentId & \"\"\">\"
jmail.appendHTML \"<br><br>good one huh?</body></html>\"

\' But as not all mailreaders are capable of showing HTML emails
\' we will also add a standard text body
jmail.Body = \"Too bad you can\'t read HTML-mail.\"
jmail.appendText \" There would have been a nice picture for you\"

jmail.Send( \"mailserver.mydomain.com\" )
%>
Email sent! </BODY>
</HTML>
Avatar billede frank_jensen Nybegynder
01. marts 2001 - 13:59 #3
jeg tester det lige og vender tilbage i morgen (forhåbenlig glad og med nogle point... :o)  )
Avatar billede soerens Nybegynder
01. marts 2001 - 16:21 #4
Øh, du mangler at proppe nogle <HTML>, <BODY> osv. tags på, ganske som i en normal webside.

Prøv følgende istedet:

HTMLText = \"<HTML><BODY>Hej makker!</BODY><HTML>\"

Jeg ved ikke om det er rigtigt, har aldrig prøvet.

Du skal desuden lige være opmærksom på nogle af problemerne ved at udsende HTML-mails: Det er f.eks. endnu ikke alle af de gratis e-mail services derude der understøtter det.

mail.opasia.dk kom f.eks. først med på vognen for et par måneder siden...

/SørenS.
Avatar billede brock Nybegynder
01. marts 2001 - 19:10 #5
mangler det ikke en defination

jmail.ContentType = \"text/html\"

eller behøves det ikke længere
Avatar billede frank_jensen Nybegynder
02. marts 2001 - 07:51 #6
=>slash : Der kommer en Server.CreateObject failed...  Understøttes JMail.Message af den \"normale\" JMail freeware komponent ?

=> soerens : nu kommer der bare flere tags ud som tekst i mailen :o)

=>Brock : hjælper ikke, kommer stadig ud som tekst...
Avatar billede frank_jensen Nybegynder
02. marts 2001 - 07:51 #7
Mailen, der når frem ser sådan ud :
**********************************************
----NEXT--36CD2631-197AC772-27DC323A
Content-Transfer-Encoding: Quoted-Printable
Content-Type: text/plain;
charset=so-8859-1\"




----NEXT--36CD2631-197AC772-27DC323A
Content-Transfer-Encoding: Quoted-Printable
Content-Type: text/html;
charset=so-8859-1\"

<HTML><BODY>Hej Frank Jensen, <BR><BR>Du har ønsket at få tilsendt dit brugernavn og kode til Ravne.net.<BR><BR><B>Brugernavn = Frank</B><BR>Kode = ******</B><BR><BR><I>Med venlig hilsen</I><BR><B>Administratoren på Ravne.net</B><BR><BR><I>Det elektroniske mødested for Ravnedivisionen, </I><A HREF=\'www.Ravne.net\'>Ravne.Net</A></BODY></HTML>

----NEXT--36CD2631-197AC772-27DC323A--
Avatar billede slash Nybegynder
02. marts 2001 - 08:39 #8
bruger oxo jmail 4.1 freeware... kan man ikke sætte ens postprogram op til at vise enten HTMl, plain tekst m.m.?? Prøv at kigge på det!

Deslige vil jeg antage at du skal bruge jmail.appendhtml for at sende mailen som html!

har testet det script jeg pastede her på experten, og der kom en ganske nydelig html mail
Avatar billede soerens Nybegynder
02. marts 2001 - 08:41 #9
Det var pokkers, i mine øjne ser e-mail\'en ellers helt korrekt ud....

Hvad post-program benytter du til at læse den (et skud i tågen, men det er bare lige for at eliminere en evt. fejl40 ;-) ?

/SørenS.
Avatar billede brock Nybegynder
02. marts 2001 - 08:44 #10
Set jmail=Server.CreateObject(\"jmail.smtpmail\")
jmail.ServerAddress  = \"mail.server.dk\"
jmail.AddRecipient    \"hej@hej.dk\"
jmail.Sender        = \"postmaster@server.dk\"
jmail.SenderName    = \"afsender\"
jmail.Subject        = \"tilbud fra xxx\"
jmail.ContentType    = \"text/html\"
JMail.Priority      = 3
jmail.Body          = (<b>dette<br>er<br>en</b> test)
JMail.Execute

dette virker på min server
Avatar billede soerens Nybegynder
02. marts 2001 - 08:45 #11
Aaaah, frank_jensen\'s kode ser ud som om den er skrevet til version 3.7 af JMail, hvor slash og jeg benytter 4.1....

....er det ikke korrekt?

/SørenS
Avatar billede brock Nybegynder
02. marts 2001 - 08:45 #12
altså
jmail.Body = (\"<b>dette<br>er<br>en</b> test\")
Avatar billede brock Nybegynder
02. marts 2001 - 08:53 #13
løsning:        dim HTMLText
        HTMLText = \"<BR> Hejsa \"

        mailserver = \"mail.newnetmusic.com\"
        navn = \"Mit Navn\"
        subject = \"Titlen\"

        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.Silent = true
        JMail.Logging = true
        JMail.ServerAddress = mailserver
        JMail.Sendername = navn
        JMail.Sender = \"postmaster@newnetmusic.com\"
        jmail.ContentType  = \"text/html\"
        JMail.Priority = 1
        JMail.Body = HTMLText
        JMail.Subject = (subject)
           
        JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
        JMail.ClearRecipients()
        JMail.AddRecipient \"sbrock@mail.tele.dk\"
       
        JMail.Execute
Avatar billede frank_jensen Nybegynder
02. marts 2001 - 10:56 #14
Nåh...  Jeg bruger (eller rettere min udbyder) vist nok version 4 eller 4.1....

Min mailklient er OutLook Despress 4, og der er faktisk den første kode er blev paste ind på dette sgm, at jeg bruger nu.....

**********************************************
                HTMLText = \"<html><body>hej</body></html>\"
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.Silent = true
        JMail.Logging = true
        JMail.ServerAddress = mailserver
        JMail.Sendername = navn
        JMail.Sender = \"postmaster@ravnenet.dk\"
        JMail.ContentType = \"text/html\"
        JMail.Priority = 1
        JMail.Subject = subject
        JMail.Body = tekst
        JMail.HTMLBody = HTMLText
           
        JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
        JMail.ClearRecipients()
        JMail.AddRecipient email
        JMail.AddRecipientBCC \"adm@ravne.net\"

        IF NOT JMail.Execute THEN
            Response.write(\"<BR><H3>Fejl opstået</H3></CENTER>\")
            Response.Write(\"Tag en kopi af denne fejltekst og send den venligst til administratoren for Ravne.net\")
            Response.Write(\"Fejlbesked : \" & JMail.Errormessage & \"<BR><HR>\")
            Response.Write(\"Fejltype : \" & JMail.Errorsource & \"<BR><HR>\")
            Response.Write(\"Log : <PRE>\" & JMail.Log & \"</PRE><BR><HR>\")
        ELSE
            SendtTekst = \"Emailen er nu sendt til \" & email & \".\"
        END IF   
Avatar billede frank_jensen Nybegynder
02. marts 2001 - 10:57 #15
mailen kommer frem til den rigtige adresse, og med den rigtige priotet og subject, men bare ikke det rigtige indhold....
Avatar billede frank_jensen Nybegynder
07. marts 2001 - 12:10 #16
Forkert version af JMail...  Version 3.7 kan ikke håndterer HTMLBody, men godt Body=\"<HTML></HTML>\"....
lige pluselig virkede det bare....
Avatar billede soerens Nybegynder
07. marts 2001 - 12:21 #17
Tillykke med det, og tak for 50 point ;-)

/SørenS.
Avatar billede brock Nybegynder
07. marts 2001 - 12:32 #18
Heuraka !
Ditto !
Brock!
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