Avatar billede gramil Novice
05. december 2005 - 19:54 Der er 5 kommentarer og
1 løsning

Hjælp til formmail

Jeg har nedenstående på min hjemmeside, men det virker ikke. Er der nogle der kan fortælle hvorfor. Jeg får fejlmeddelelsen

CDO.Message.1 error '80040220'

The "SendUsing" configuration value is invalid.

/modules/ContactUs/kontakt.asp, line 30


Her er siden:

<% @LANGUAGE = VBScript %>
<% Option Explicit %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>[Ingen titel]</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY>
<%
Dim strName, strEmail, strQuery, strSubj
strName = Trim(Request.Form("ClientName"))
strEmail = Trim(Request.Form("ClientEmail"))
strSubj = Trim(Request.Form("ClientEmne"))
strQuery = Trim(Request.Form("ClientQry"))

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "") Then
  Dim objMail, aRecipients
  Set objMail = Server.CreateObject("CDO.Message")

  objMail.From = strName & " <" & strEmail & ">"
  objMail.To = strEmail
  objMail.Subject = strSubj
  aRecipients = Array("skolen@skydebanegaard.dk")

  objMail.BCC = Join(aRecipients, ";")
  objMail.TextBody = strQuery
  objMail.Send

  Response.Write "<h1>Mail afsendt</h1>"
  Response.Write "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt.</p>"

  Set objMail = Nothing
Else
%>


<form action="<%=Request.ServerVariables("kontakt.asp")%>" method=post>
<fieldset>
<legend>Husk at udfylde alle felter</legend>
<label for="t1">Navn:</label>
<input id="t1" type=text name="ClientName" value="" size=40><br />
<label for="t2">Email:</label>
<input id="t2" type=text name="ClientEmail" value="" size=40><br />
<label for="t3">Emne:</label>
<input id="t3" type=text name="ClientEmne" value="" size=40><br />
<label for="t4">Besked:</label>
<textarea id="t4" name="ClientQry" cols=40 rows=10></textarea><br />
<label for="t5">&nbsp;</label>
<input id="t3" type="Submit" value="Send" />
<input type="reset" value="Slet">
</fieldset>
</form>


<% End If %>


</BODY>
</HTML>
Avatar billede eagleeye Praktikant
05. december 2005 - 20:41 #1
Tag et kig her:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q286431&ID=KB;EN-US;Q286431

Eller denne for et lille kode eksempel:
http://aspfaq.com/show.asp?id=2026

Det du skal havde lavet er dette kode som laver setup af mail senderen det skal ind før linien med Set objMail = Server.CreateObject("CDO.Message") så din kode bliver noget i stil med:

...

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "") Then
  Dim objMail, aRecipients, sch, cdoConfig

  sch = "http://schemas.microsoft.com/cdo/configuration/"
  Set cdoConfig = Server.CreateObject("CDO.Configuration")
  cdoConfig.Fields.Item(sch & "sendusing") = 2
  cdoConfig.Fields.Item(sch & "smtpserver") = "<enter_mail.server_here>"
  cdoConfig.fields.update

  Set objMail = Server.CreateObject("CDO.Message")
  Set objMail.Configuration = cdoConfig
Avatar billede gramil Novice
05. december 2005 - 20:58 #2
Tak for din kommentar... jeg er nok ikke helt klar til det her. Har brug for en eller anden, der kan hjælpe mig med hele koden. Ellers kan jeg ikke finde ud af det.
Avatar billede eagleeye Praktikant
05. december 2005 - 21:04 #3
i princippet er hele koden der du skal udskifte disse linier i din kode:

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "") Then
  Dim objMail, aRecipients
  Set objMail = Server.CreateObject("CDO.Message")


men de linie jeg har vist, her er de igen:

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "") Then
  Dim objMail, aRecipients, sch, cdoConfig

  sch = "http://schemas.microsoft.com/cdo/configuration/"
  Set cdoConfig = Server.CreateObject("CDO.Configuration")
  cdoConfig.Fields.Item(sch & "sendusing") = 2
  cdoConfig.Fields.Item(sch & "smtpserver") = "<enter_mail.server_here>"
  cdoConfig.fields.update

  Set objMail = Server.CreateObject("CDO.Message")
  Set objMail.Configuration = cdoConfig





Det du skal rette er dette:  "<enter_mail.server_here>"
Til nanvet på din mail server det navn kender jeg ikke. Er det din egen pc du bruger så prøv at skrive: "http://localhost"
Avatar billede gramil Novice
06. december 2005 - 22:21 #4
Okay... nu har jeg fået den til at sende mail... Jeg er jo ikke så dygtig til det her, så jeg har stadig et lille problem. De mails der bliver sendt fra siden, bliver sendt til den adresse der indtastes i formen. Det er ikke meningen. De skal sendes til skolen@skydebanegaard.dk. Hvordan løser jeg dette. Og hvor kan jeg lære at se hvorledes jeg programmerer dette selv. Hvis jeg f.eks vil ændre noget i formen.
Avatar billede gramil Novice
29. januar 2006 - 11:15 #5
Jeg vil godt lukke spørgsmålet... Kan eagleeye ikke lige smide et svar, så jeg kan give nogle point.
Avatar billede eagleeye Praktikant
29. januar 2006 - 16:53 #6
ok her et svar.
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