Avatar billede w126 Juniormester
22. oktober 2015 - 17:31 Der er 5 kommentarer og
1 løsning

Mailform med valg af modtager ASP.

Hej er det muligt at tilføje en chekbox til valg af modtager i alt 2 stk i asp script.
Avatar billede claes57 Ekspert
22. oktober 2015 - 20:22 #1
du kan have det som checkbox (vælg en eller flere modtager), radiobutton (vælg en modtager) eller dropnedliste osv.
Avatar billede w126 Juniormester
22. oktober 2015 - 22:55 #2
ok drop liste men hvordan skal det se ud i det her.

<%@ LANGUAGE = VBSCRIPT%>
<%

mailto = "xx@xxx.dk"
emne = ""

navn = request.form("navn")
mailfrom = request.form("email")
besked = request.form("besked")


    ' Create the JMail message Object
    set msg = Server.CreateOBject( "JMail.Message" )

    ' Set logging to true to ease any potential debugging
    ' And set silent to true as we wish to handle our errors ourself
    msg.Logging = true
    msg.silent = true

    ' Most mailservers require a valid email address
    ' for the sender
    msg.From = (mailfrom)
    msg.FromName = (navn)
   
    ' Next we have to add some recipients.
    ' The addRecipients method can be used multiple times.
    ' Also note how we skip the name the second time, it
    ' is as you see optional to provide a name.
    msg.AddRecipient (mailto)
   
    ' The subject of the message
    msg.Subject = (emne)

    ' The body property is both read and write.
    ' If you want to append text to the body you can
    ' use JMail.Body = JMail.Body & "Hello world! "
    ' or you can use JMail.AppendText "Hello World! "
    ' which in many cases is easier to use.
    '
    ' Note the use of vbCrLf to add linebreaks to our email
    msg.Body = "Navn: " & (navn) & vbCrLf
    msg.Body = msg.Body & "E-mail: " & (mailfrom) & vbCrLf
    msg.Body = msg.Body & "Besked: "& vbCrLf & (besked)
   
    ' To capture any errors which might occur, we wrap the call in an IF statement
    if not msg.Send( "" ) then


    end if

    Response.Redirect "tak.html"
   
    ' And we're done! the message has been sent.

   

%>
Avatar billede claes57 Ekspert
24. oktober 2015 - 10:53 #3
fra din formularside skal du have en dropliste som fx
    <select name="modtager" size="1">
      <option selected value="web">webmaster</option>
      <option value="cl">Claes</option>
      <option value="hll">Helga</option>
    </select> @mail.dk <br>

og den aflæses så jf din eksempel
<%@ LANGUAGE = VBSCRIPT%>
<%

mailto = "xx@xxx.dk"
emne = ""

navn = request.form("navn")
mailfrom = request.form("email")
besked = request.form("besked")


    ' Create the JMail message Object
    set msg = Server.CreateOBject( "JMail.Message" )

    ' Set logging to true to ease any potential debugging
    ' And set silent to true as we wish to handle our errors ourself
    msg.Logging = true
    msg.silent = true

    ' Most mailservers require a valid email address
    ' for the sender
    msg.From = (mailfrom)
    msg.FromName = (navn)
   
    ' Next we have to add some recipients.
    ' The addRecipients method can be used multiple times.
    ' Also note how we skip the name the second time, it
    ' is as you see optional to provide a name.
' denne linje udgår    msg.AddRecipient (mailto)
' -------nyt afsnit ------------
  modtager=Request.Form("modtager")
  select case modtager
  case "cl"
    modtager = "Claes"
    msg.AddRecipient "claes@mail.dk", modtager
  case "hll"
    modtager = "Helga"
    msg.AddRecipient "helga@mail.dk", modtager
  case else
    modtager = "Webmaster"
    msg.AddRecipient "webmaster@mail.dk", modtager
  end select
' -------nyt afsnit slut ------------
   
    ' The subject of the message
    msg.Subject = (emne)

    ' The body property is both read and write.
    ' If you want to append text to the body you can
    ' use JMail.Body = JMail.Body & "Hello world! "
    ' or you can use JMail.AppendText "Hello World! "
    ' which in many cases is easier to use.
    '
    ' Note the use of vbCrLf to add linebreaks to our email
    msg.Body = "Navn: " & (navn) & vbCrLf
    msg.Body = msg.Body & "E-mail: " & (mailfrom) & vbCrLf
    msg.Body = msg.Body & "Besked: "& vbCrLf & (besked)
   
    ' To capture any errors which might occur, we wrap the call in an IF statement
    if not msg.Send( "" ) then


    end if

    Response.Redirect "tak.html"
   
    ' And we're done! the message has been sent.

   

%>
Avatar billede w126 Juniormester
24. oktober 2015 - 18:18 #4
Tak for det Claes det virker smid et svar :)
Avatar billede claes57 Ekspert
24. oktober 2015 - 18:25 #5
God fornøjelse med siden...
Avatar billede w126 Juniormester
24. oktober 2015 - 18:47 #6
jo tak :)
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