14. juli 2000 - 11:57Der er
16 kommentarer og 1 løsning
JMail
Jeg har et prob med JMail.
For det første kan jeg ikke få det til at virke lokalt med ODBC-link. (kan man overhovedet det????????.
Ej heller funker det hos min isp.
Hos min isp er flg vejledning:
Sådan bruger du JMail --------------------- Skal du sende mail fra dine ASP-sider, skal du benytte komponenten JMail. Følgende stump kode indættes i dit dokument, hvor du skal bruge det.
Du skal ændre felterne "Sender", "Subject", "AddRecipient", "Body" og muligvis "Priority".
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.ditdomæne.dk"
JMail.Sender = "afsender@domæne.dk" JMail.Subject = "Eksempel på afsendelse af mail med JMail"
JMail.AddRecipient "modtager@domæne.dk"
JMail.Body = "Eksempel på brugen af JMail" & VbCrLf & VbCrLf JMail.Body = JMail.Body & "Med venlig hilsen Team Internet Support"
hmmm.. du sender 3 mail (woouuw...jeg er sq skarp..*NOT*)...hvilken mail er linie 99 1., 2. eller 3. mail??? det jeg mener er der overhovedet nogen mail der ryger afsted???
Denne stump kode får data fra en indkøbskurv.. men det har du vel regnet ud, så skarp du nu er.. :-)
<% ' HER UNDER INDTASTER DU DIN MAIL SERVER OG AFSENDER afsender = "test@test.dk" mailserver = "mail.image.dk" '///////////////////////////////////// '///////////////////////////////////// '///////////////////////////////////// handelsbetingelser = Request.Form("handelsbetingelser") navn = Request.Form("navn") adresse = Request.Form("adresse") postnr = Request.Form("postnr") town = Request.Form("by") telefon = Request.Form("telefon") email = Request.Form("email")
if not handelsbetingelser <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not navn <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not adresse <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not postnr <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not town <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not telefon <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not email <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if
if not handelsbetingelser <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not navn <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not adresse <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not postnr <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not town <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not telefon <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 Response.Redirect "betal.asp?mode=fejl" end if if not email <> "" then Session("fejl") = "Udfyld alle felterne" fejl = 1 end if
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "ethnoplanet1"
Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sendername = "Bestilling" JMail.Sender = afsender JMail.Subject = "Bestilling fra " & Request.form("navn") & "" JMail.AddRecipientEx "postmaster@ethnoplanet.dk", "Bestilling" JMail.Priority = 1 body = "Bestilling fra:" & vbcrlf & "" & vbcrlf & "Navn : " & Request.Form("navn") & "" & vbcrlf & "Adresse : " & Request.Form("adresse") & "" & vbcrlf & "Post nr. / By : " & Request.Form("postnr") & " / " & Request.Form("by") & "" & vbcrlf & "Tlf.: " & Request.Form("telefon") & "" & vbcrlf & "" & vbcrlf & "Kunden har bestilt:" & vbcrlf & "" & vbcrlf & "" body1 = "Bestilling fra:" & vbcrlf & "" & vbcrlf & "Navn : " & Request.Form("navn") & "" & vbcrlf & "Adresse : " & Request.Form("adresse") & "" & vbcrlf & "Post nr. / By : " & Request.Form("postnr") & " / " & Request.Form("by") & "" & vbcrlf & "Tlf.: " & Request.Form("telefon") & "" & vbcrlf & "" & vbcrlf & "Du har bestilt:" & vbcrlf & "" & vbcrlf & "" strQuery = "SELECT * FROM varer ORDER BY navn" Set RS = Conn.Execute(strQuery) If not (rs.BOF Or rs.EOF) Then ialt = 0 Do While Not rs.EOF if session("bestil" & rs("id") & "") = "true" then body = body & "" & session("antal" & rs("id") & "") & " stk. " & rs("navn") & " á kr. " & formatnumber(rs("pris") , 2) & " ialt kr. " & FormatNumber((rs("pris") * session("antal" & rs("id") & "")) ,2) & "" & vbcrlf & "" body1 = body1 & "" & session("antal" & rs("id") & "") & " stk. " & rs("navn") & " á kr. " & formatnumber(rs("pris") , 2) & " ialt kr. " & FormatNumber((rs("pris") * session("antal" & rs("id") & "")) ,2) & "" & vbcrlf & "" ialt = (ialt + Session("betalpris") + (rs("pris") * session("antal" & rs("id") & ""))) end if RS.movenext loop body1 = body1 & "" & vbcrlf & "Betallingsmåde : " & Session("betal") & vbcrlf & vbcrlf & "Du har samlet bestilt for kr. " & FormatNumber(ialt,2) & "" & vbcrlf & vbcrlf & "Med Venlig Hilsen" & vbcrlf & "Bestilling@ethnoplanet.dk" & vbcrlf & "" body = body & "" & vbcrlf & "Betallingsmåde : " & Session("betal") & vbcrlf & vbcrlf & "Kunden har samlet bestilt for kr. " & FormatNumber(ialt,2) & "" & vbcrlf & "" end if JMail.Body = body JMail.Execute set JMail = nothing Set JMail = Server.CreateObject ("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sendername = "Bestilling" JMail.Sender = afsender JMail.Subject = "Bestilling fra " & Request.Form("navn") & "" JMail.Priority = 1 JMail.Body = Body JMail.AddRecipientEx "bestilling@ethnoplanet.dk", "Bestilling" JMail.Execute Set JMail = Nothing Set JMail = Server.CreateObject ("JMail.SMTPMail") JMail.ServerAddress = mailserver JMail.Sendername = "Bestilling" JMail.Sender = afsender JMail.Priority = 1 JMail.Body = body1 JMail.Subject = "Ordrebekræftelse" JMail.AddRecipientEx Request.Form("email"), "Ordrebekræftelse" JMail.Execute Set JMail = Nothing
Jeg har et par forslag til forbedring af din kode:
1) lave en under rutine til JMail, f.eks. Function Mail_Send( strToName, strToAddress, strSubject, strBodyText) 'Funktionen returnerer TRUE hvis mail blev sendt - ellers FALSE ...
2) Kald Så denne rutine de steder i din kode hvor du vil sende en mail.
Udover at din kode bliver lettere at gennemskue - så har det også den fordel at det er lettere at teste, fordi du kan gennemteste mailfunktionen først og når den så virker kan du gå videre til at lave database udtrækket. Når du tester database udtrækket kan du så gå ind i toppen af Send_Mail() og skrive følgende:
->ethnoplanet : Du har stadig ikke svaret på spørgsmålet: Hvilken af de tre send mail er det der går galt 1,2 eller 3 ?
vi andre ved jo ikke hvilken af de tre steder som du opretter JMail som er linie #99 - hvis jeg kopierer din kode ind i min editor er der kun 55 linier.
Hmm.. sådan kan det jo gå.. JEG dummede mig for en gangs skyld :)
Nå, men da jeg ikke aner hvordan points fordeles, får inkognito1 dem alle.
Synes godt om
Ny brugerNybegynder
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.