07. januar 2003 - 14:10
Der er
12 kommentarer og 1 løsning
JMAIL PROBLEMER
Hejsa Jeg har nedenstående asp kode, som skriver noget data ud på skærmen i en tabel. Dette vil jeg meget gerne have at jeg kan sende som mail ved hjælp af komponenten Jmail. Er her nogen der har forslag ??? Se nedenstående kode :) <!---#include file="forbindelse.asp"---> <html> <body> </b> </tr> <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if %> </b> <table> <td> <b>Fornavn </b> </td> <td> <b>Efternavn </b> </td> <td> <b>Adresse </b> </td> <td> <b>Postnummer </b> </td> <td> <b>By </b> </td> <td> <b>E-mail </b> </td> <td> <b>Telefon</b> </td> <td> <b>Vare </b> </td> <td> <b>Antal </b> </td> <td> <p> <b> <tr bgcolor = "<% =farve %>"> <td> <% = ordre.fields ("Fornavn")%><b> </b> </td> <td> <% = ordre.fields ("efternavn")%><b> </b> </td> <td> <% = ordre.fields ("gade")%><b> </b> </td> <td> <% = ordre.fields ("postnummer")%><b> </b> </td> <td> <% = ordre.fields ("Bynavn")%><b> </b> </td> <td> <% = ordre.fields ("email")%><b> </b> </td> <td> <% = ordre.fields ("telefon")%><b> </b> </td> <td> <% = ordre.fields ("vare")%><b> </b> </td> <td> <% = ordre.fields ("antal")%><b> </b> </td> </tr> <% ordre.movenext Wend %> </body> </html>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
07. januar 2003 - 15:11
#1
Du er nød til at bygge det op i en streng eller direkte i JMail body'en. Jeg kan ikke helt huske om ikke JMail har en HTMLbody eller man sætter contentype = "text/html" og så ligger i JMail body str = "<table>" str = str & "<td> <b>Fornavn </b> </td>" str = str & "<td> <b>Efternavn </b> </td>" str = str & "<td> <b>Adresse </b> </td>" osv. osv. og tilsidst :) JMail.Body = str
07. januar 2003 - 15:14
#2
ehh,mmmm det kan jeg ikke helt overskue, hvad gør jeg så mht. asp koden ???
07. januar 2003 - 15:31
#3
<!---#include file="forbindelse.asp"---> <html> <body> </b> </tr> <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if %> </b> <% str = "<table>" str = str = "<td> <b>Fornavn </b> </td>" str = str = "<td> <b>Efternavn </b> </td>" str = str = "<td> <b>Adresse </b> </td>" str = str = "<td> <b>Postnummer </b> </td>" str = str = "<td> <b>By </b> </td>" str = str = "<td> <b>E-mail </b> </td>" str = str = "<td> <b>Telefon</b> </td>" str = str = "<td> <b>Vare </b> </td>" str = str = "<td> <b>Antal </b> </td>" str = str = "<td>" str = str = "<p>" str = str = "<b>" str = str = "<tr bgcolor = """ & farve & """>" str = str = "<td>" & ordre.fields ("Fornavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("efternavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("gade") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("postnummer") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("Bynavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("email") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("telefon") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("vare") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("antal") & "<b> </b> </td>" str = str = "</tr>" ordre.movenext Wend 'for udskrive tabellen i browseren Respone.write str 'for at få med i mailen: Jmail.body = "<html><body>" & str & "</body></html>" %> </body> </html>
07. januar 2003 - 16:16
#4
eagleeye, nu har jeg prøvet (se nedenstående kode) og for det første skriver den false på skærmen. Udover det sender den en mail hvor HTML koderne står i (og mit mail program understøtter html beskeder) og mellem html koderne står der false. Men jeg håber du lige kan gennemskue hvad der er i vejen: <!---#include file="forbindelse.asp"---> <html> <body> </b> </tr> <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if %> </b> <% str = "<table>" str = str = "<td> <b>Fornavn </b> </td>" str = str = "<td> <b>Efternavn </b> </td>" str = str = "<td> <b>Adresse </b> </td>" str = str = "<td> <b>Postnummer </b> </td>" str = str = "<td> <b>By </b> </td>" str = str = "<td> <b>E-mail </b> </td>" str = str = "<td> <b>Telefon</b> </td>" str = str = "<td> <b>Vare </b> </td>" str = str = "<td> <b>Antal </b> </td>" str = str = "<td>" str = str = "<p>" str = str = "<b>" str = str = "<tr bgcolor = """ & farve & """>" str = str = "<td>" & ordre.fields ("Fornavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("efternavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("gade") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("postnummer") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("Bynavn") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("email") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("telefon") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("vare") & "<b> </b> </td>" str = str = "<td>" & ordre.fields ("antal") & "<b> </b> </td>" str = str = "</tr>" ordre.movenext Wend 'for udskrive tabellen i browseren // Response.write str mail2me = "minadr@mitdomæne.dk" Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.Sender = "butik@hobbycentret.dk" JMail.SenderName = "Hobby-Butikken" JMail.Subject = "Så er der ordre fra butikken" JMail.ServerAddress = "smtp.mail.dk" 'for at få med i mailen: Jmail.body = "<html><body>" & str & "</body></html>" JMail.AddRecipient mail2me JMail.Execute Set JMail = Nothing %> </body> </html>
07. januar 2003 - 16:22
#5
hov jeg har også lavet en fejl i linien...: str = str = "<td> <b>Fornavn </b> </td>" De skal alle hvade nummer to = til et & tegn: str = str & "<td> <b>Fornavn </b> </td>"
07. januar 2003 - 16:24
#6
Hvis det mail program ikke understytter HTML kode så vil den vel vise HTML tagesne. Prøv at tilføje denne efter Jmail.Subject = ".... JMail.ContentType = "text/html"
07. januar 2003 - 16:33
#7
nu forsvandt html tagsenee, men den skriver bare falsk i indhold, hvad kan det være ????
07. januar 2003 - 16:35
#8
hey gider du ikke lige forklare nedenstående en gang til :) hov jeg har også lavet en fejl i linien...: str = str = "<td> <b>Fornavn </b> </td>" De skal alle hvade nummer to = til et & tegn: str = str & "<td> <b>Fornavn </b> </td>"
07. januar 2003 - 17:17
#9
i alle linier står sådan her: str = str = "xxxxxxxxxxxxxxxxx" Nummer 2 = tegn i alle de linier skal være et og tegn. str = str & "xxxxxxxxxxxxxxxxx" Det er faktisk derfor den skriver false da den sætter str = væriden af tjekke str = "xxxxxxxxxxxx" da str ikke er = "xxxxxxxx" skriver den false.
07. januar 2003 - 17:18
#10
Ved at skrive & ligger den "xxxxxxxxx" til sidst i strengen str
07. januar 2003 - 18:12
#11
nu virker det... mange tak :)
07. januar 2003 - 19:23
#12
eagleeye ... jeg har lige et problem, den tager kun den første række i min db, hvis der er flere rækker tager den ikke dem... koden er nedenfor: <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <html> <head> <title>Tak</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <!---#include file="forbindelse.asp"---> <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if %> </b> <% str = "<table>" str = str & "<td> <b>Fornavn </b> </td>" str = str & "<td> <b>Efternavn </b> </td>" str = str & "<td> <b>Adresse </b> </td>" str = str & "<td> <b>Postnummer </b> </td>" str = str & "<td> <b>By </b> </td>" str = str & "<td> <b>E-mail </b> </td>" str = str & "<td> <b>Telefon</b> </td>" str = str & "<td> <b>Vare </b> </td>" str = str & "<td> <b>Antal </b> </td>" str = str & "<td> <b>Pris </b> </td>" str = str & "<td> <b>moms </b> </td>" str = str & "<td> <b>forsendelse </b> </td>" str = str & "<td> <b>Total</b> </td>" str = str & "<td>" str = str & "<p>" str = str & "<b>" str = str & "<tr bgcolor = """ & farve & """>" str = str & "<td>" & ordre.fields ("Fornavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("efternavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("gade") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("postnummer") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("Bynavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("email") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("telefon") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("vare") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("antal") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("pris") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("moms") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("forsendelse") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("total") & "<b> </b> </td>" str = str & "</tr>" ordre.movenext Wend 'for udskrive tabellen i browseren // Response.write str mail2me = "rico@servicezonen.dk" Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.Sender = "butik@hobbycentret.dk" JMail.SenderName = "Hobby-Butikken" JMail.Subject = "Så er der ordre fra butikken" JMail.ContentType = "text/html" JMail.ServerAddress = "smtp.mail.dk" 'for at få med i mailen: Jmail.body = "<html><body>" & str & "</body></html>" JMail.AddRecipient mail2me JMail.Execute Set JMail = Nothing ordre.close %> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tak fordi du handlede i Hobby Centerets Webshop. Varerne vil blive afsendt hurtigst muligt. </font> </body> </html>
07. januar 2003 - 20:41
#13
Prøv at flytte rundt på disse linier: <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if %> </b> <% str = "<table>" str = str & "<td> <b>Fornavn </b> </td>" str = str & "<td> <b>Efternavn </b> </td>" str = str & "<td> <b>Adresse </b> </td>" str = str & "<td> <b>Postnummer </b> </td>" str = str & "<td> <b>By </b> </td>" str = str & "<td> <b>E-mail </b> </td>" str = str & "<td> <b>Telefon</b> </td>" str = str & "<td> <b>Vare </b> </td>" str = str & "<td> <b>Antal </b> </td>" str = str & "<td> <b>Pris </b> </td>" str = str & "<td> <b>moms </b> </td>" str = str & "<td> <b>forsendelse </b> </td>" str = str & "<td> <b>Total</b> </td>" str = str & "<td>" str = str & "<p>" str = str & "<b>" str = str & "<tr bgcolor = """ & farve & """>" str = str & "<td>" & ordre.fields ("Fornavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("efternavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("gade") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("postnummer") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("Bynavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("email") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("telefon") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("vare") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("antal") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("pris") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("moms") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("forsendelse") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("total") & "<b> </b> </td>" str = str & "</tr>" ordre.movenext Wend Til dette der ser ud som om tabellen bliver lavet inden for while og der mangler noget med <tr> <% set ordre = server.createobject ("adodb.recordset") ordre.open "select * from ordrer,brugere where ordrer.brugernavn=brugere.brugernavn", database str = "<table><tr>" str = str & "<td> <b>Fornavn </b> </td>" str = str & "<td> <b>Efternavn </b> </td>" str = str & "<td> <b>Adresse </b> </td>" str = str & "<td> <b>Postnummer </b> </td>" str = str & "<td> <b>By </b> </td>" str = str & "<td> <b>E-mail </b> </td>" str = str & "<td> <b>Telefon</b> </td>" str = str & "<td> <b>Vare </b> </td>" str = str & "<td> <b>Antal </b> </td>" str = str & "<td> <b>Pris </b> </td>" str = str & "<td> <b>moms </b> </td>" str = str & "<td> <b>forsendelse </b> </td>" str = str & "<td> <b>Total</b> </td>" str = str & "</tr>" while not ordre.eof if farve = "#cccccc" then farve = "#eeeeee" else farve = "#ccccc" end if str = str & "<tr bgcolor = """ & farve & """>" str = str & "<td>" & ordre.fields ("Fornavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("efternavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("gade") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("postnummer") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("Bynavn") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("email") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("telefon") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("vare") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("antal") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("pris") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("moms") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("forsendelse") & "<b> </b> </td>" str = str & "<td>" & ordre.fields ("total") & "<b> </b> </td>" str = str & "</tr>" ordre.movenext Wend str = str & "</table>"
Kurser inden for grundlæggende programmering