22. maj 2004 - 13:09
Der er
4 kommentarer og 1 løsning
Send kvittering via Jmail
Hej Alle! Jeg er desværre løbet ind i det problem, at jeg skal have gemt nogle data, og samtidig have sendt en kvittering til emailen i formularen. Jeg bruger Jmail. Håber nogle vil hjælpe :) Jeg har følgende dokument, der ligger dataene ind. #### <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into ordre (" strSQL = strSQL & "dato, " strSQL = strSQL & "faktura, " strSQL = strSQL & "kunde, " strSQL = strSQL & "domain, " strSQL = strSQL & "email, " strSQL = strSQL & "rabat) " strSQL = strSQL & "values( " strSQL = strSQL & "'" & request.form("dato") & "', " strSQL = strSQL & "'" & request.form("faktura") & "', " strSQL = strSQL & "'" & request.form("kunde") & "', " strSQL = strSQL & "'" & request.form("domain") & "', " strSQL = strSQL & "'" & request.form("email") & "', " strSQL = strSQL & "'" & request.form("rabat") & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing response.redirect ("defaults.asp?item=gennemfort") %> ####### Jeg har denne lille stump kode som jeg ikke helt kan finde ud af at integrere. if request.form("email") <> "" then set msg = Server.CreateOBject( "JMail.Message" ) msg.Logging = true msg.silent = true msg.From = "smtp.mail.dk" msg.FromName = "Fra navn" msg.AddRecipient "" & request.form("email") & "" msg.Subject = "Kvittering!" msg.appendText "Det kræver at du har et mailprogram som kan læse HTML mails." msg.HTMLBody = msg.HTMLBody & "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">" msg.HTMLBody = msg.HTMLBody & "<html>" msg.HTMLBody = msg.HTMLBody & "<head>" msg.HTMLBody = msg.HTMLBody & "<title>Tak for tilmeldingen</title>" msg.HTMLBody = msg.HTMLBody & "<style type=""text/css"">" msg.HTMLBody = msg.HTMLBody & "osv osv" msg.HTMLBody = msg.HTMLBody & "</body>" msg.HTMLBody = msg.HTMLBody & "</html>" Håber nogle vil hjælpe.. : )
Annonceindlæg fra Deloitte
<% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into ordre (" strSQL = strSQL & "dato, " strSQL = strSQL & "faktura, " strSQL = strSQL & "kunde, " strSQL = strSQL & "domain, " strSQL = strSQL & "email, " strSQL = strSQL & "rabat) " strSQL = strSQL & "values( " strSQL = strSQL & "'" & request.form("dato") & "', " strSQL = strSQL & "'" & request.form("faktura") & "', " strSQL = strSQL & "'" & request.form("kunde") & "', " strSQL = strSQL & "'" & request.form("domain") & "', " strSQL = strSQL & "'" & request.form("email") & "', " strSQL = strSQL & "'" & request.form("rabat") & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) if request.form("email") <> "" then set msg = Server.CreateOBject( "JMail.Message" ) msg.Logging = true msg.silent = true msg.Sender = "smtp.mail.dk" msg.SenderName = "Fra navn" msg.ServerAddress = "smtp.mail.dk" msg.AddRecipient "" & request.form("email") & "", "" & request.form("email") & "" msg.Subject = "Kvittering!" msg.appendText "Det kræver at du har et mailprogram som kan læse HTML mails." msg.HTMLBody = msg.HTMLBody & "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">" msg.HTMLBody = msg.HTMLBody & "<html>" msg.HTMLBody = msg.HTMLBody & "<head>" msg.HTMLBody = msg.HTMLBody & "<title>Tak for tilmeldingen</title>" msg.HTMLBody = msg.HTMLBody & "<style type=""text/css"">" msg.HTMLBody = msg.HTMLBody & "osv osv" msg.HTMLBody = msg.HTMLBody & "</body>" msg.HTMLBody = msg.HTMLBody & "</html>" msg.Execute ' Luk databaseforbindelse Conn.Close Set Conn = Nothing response.redirect ("defaults.asp?item=gennemfort") %> Skal der stå noget specielt i databasen, for ellers tror jeg det her er nok til at det virker..
Hej Ellebaek.. Undskyld meget sen respons.. Jeg har lige prøvet det af, og den sagde i starten, at der manglede en end, så jeg har post end if efter msg.execute. Nu får jeg følgende fejlmeddelelse.. Microsoft VBScript runtime error '800a01b6' Object doesn't support this property or method: 'Sender'
Hej igen Ellebaek.. Jeg brugte lidt anden dokumentation, og har fået det til at virke med følgende i stedet.. Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "smtp.mail.dk" JMail.Priority = 1 JMail.Sender = "info@afront.dk" JMail.AddRecipientEx "" & request.form("email") & "", "" & request.form("kontakt") & "" Jmail.AddRecipientCC "info@afront.dk" Jmail.AddRecipientBCC "info@afront.dk" JMail.Subject = "A|Front Services" JMail.Body = "Vi har nu modtaget din ordre" JMail.Execute Set JMail = Nothing
vil det sige dit script virker nu..?
Kurser inden for grundlæggende programmering