objRS.Update objRS.close Set objRS = Nothing Set objConn = Nothing
'Check if sendemail is set up by admin
If SENDEMAIL Then Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.Logging = True JMail.Silent = True JMail.Sender = "danskehojtider@danskehojtider.dk" JMail.AddRecipient = "danskehojtider@danskehojtider.dk" JMail.SenderName = request("email") JMail.ReplyTo = "danskehojtider@danskehojtider.dk" JMail.Subject = "Zen Help Desk - Ref# " & ucase(GetRefNumber) strBody = "<font color=""#333333"" face=""Verdana"" size=""2""> <p>The information you submitted is currently being processed.</p><p>If you want to track the request please use this ticket number : <b>" & ucase(GetRefNumber) & "</b>.</p> </li></FONT>" JMail.Body = strBody Set JMail = Nothing End If
Response.Write "<p>Thank you " & Request("fullname") & ". The information you submitted is currently being processed.</p><p>Your ticket number is <b>" & ucase(GetRefNumber) & "</b>." %>
den er laver om fra denne:
<% Set objConn=Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Update objRS.close Set objRS = Nothing Set objConn = Nothing
'Check if sendemail is set up by admin
If SENDEMAIL Then Set MailObject = Server.CreateObject("CDONTS.NewMail") MailObject.BodyFormat = 0 MailObject.mailformat = 0 MailObject.From = FROMEMAILADDRESS MailObject.To = request("email") MailObject.Subject = "Zen Help Desk - Ref# " & ucase(GetRefNumber) strBody = "<font color=""#333333"" face=""Verdana"" size=""2""> <p>The information you submitted is currently being processed.</p><p>If you want to track the request please use this ticket number : <b>" & ucase(GetRefNumber) & "</b>.</p> </li></FONT>" MailObject.Body = strBody MailObject.Send Set MailObject = Nothing End If
Response.Write "<p>Thank you " & Request("fullname") & ". The information you submitted is currently being processed.</p><p>Your ticket number is <b>" & ucase(GetRefNumber) & "</b>." %>
If SENDEMAIL Then Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.Logging = True JMail.Silent = True JMail.Sender = "danskehojtider@danskehojtider.dk" JMail.AddRecipient = "danskehojtider@danskehojtider.dk" JMail.SenderName = request("email") JMail.ReplyTo = "danskehojtider@danskehojtider.dk" JMail.Subject = "Zen Help Desk - Ref# " & ucase(GetRefNumber) strBody = "<font color=""#333333"" face=""Verdana"" size=""2""> <p>The information you submitted is currently being processed.</p><p>If you want to track the request please use this ticket number : <b>" & ucase(GetRefNumber) & "</b>.</p> </li></FONT>" JMail.Body = strBody JMail.Execute Set JMail = Nothing End If
den sender ikke til brugeren eller mig når jeg indsætter dette. men den udskriver fint slut beskeden og den kommer ikke med nogen fejl.
Response.Write "<p>Thank you " & Request("fullname") & ". The information you submitted is currently being processed.</p><p>Your ticket number is <b>" & ucase(GetRefNumber) & "</b>."
JMail.ServerAddress = "mail.mitdomæne.dk" (Det burde være din mailservers domæneadresse, men ellers prøver vi noget andet)
Her er blokken efter indsættelsen:
If SENDEMAIL Then Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = "mail.mitdomæne.dk" JMail.Logging = True JMail.Silent = True JMail.Sender = "danskehojtider@danskehojtider.dk" JMail.AddRecipient = "danskehojtider@danskehojtider.dk" JMail.SenderName = request("email") JMail.ReplyTo = "danskehojtider@danskehojtider.dk" JMail.Subject = "Zen Help Desk - Ref# " & ucase(GetRefNumber) strBody = "<font color=""#333333"" face=""Verdana"" size=""2""> <p>The information you submitted is currently being processed.</p><p>If you want to track the request please use this ticket number : <b>" & ucase(GetRefNumber) & "</b>.</p> </li></FONT>" JMail.Body = strBody JMail.Execute Set JMail = Nothing End If
Prøv at gå back to basics med en simpel testside. Hvis det ikke virker skulle du måske undersøge om jMail overhovedet er installeret og virker på dit webhotel:
kan man ikke sende mails uden JMail.ServerAddress = "mail.mitsite.dk"? skal man bruge smtp og hvorfor? for en normal kontakt form sendes også med mail og i dette tilfelde jmail og det virker fint.
Jeg forstår ikke helt hvad du mener. Den tredje mulighed jeg kender for at sende mails online er FormMail med et pearl script. Det er ikke noget værd for en asp'er. Altså hvis jeg hedder jensen og har jensen.dk og jens@jensen.dk. vil det typisk se sådan ud:
If Not JMail.Execute Then response.redirect("kontakt.asp?fejl=1") Else response.redirect("kontakt.asp?sendt=2") End If End If if request.querystring("fejl") = "1" then Response.Write "FEJL!" elseif request.querystring("sendt") = "2" then Response.Write "Beskeden er sendt!!" end if
<% Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.Sender = "mig@mitdomæne.dk" JMail.Subject = "Test af jMail uden ServerAddress og execute" JMail.AddRecipient "dig@ditdomæne.dk" JMail.Body = "Beskeden afsendt. "
If Not JMail.Execute Then response.write "Not executed" Else response.write "executed" End If
response.write "<br>Bunden af siden" %>
Du har ret at man kan sende uden ServerAddress. Men der kræves en form for execute. Og det kommer åbenbart ind i billedet ved if sætningen. For uden den ingen forsendelse.
Jeg ville nu ikke binde an på det selv af sikkerhedsmæssige hensyn.
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.