Avatar billede karsten_larsen Praktikant
29. marts 2002 - 18:36 Der er 4 kommentarer og
2 løsninger

JMail - hente alle data fra form

Jeg slogs lidt med JMail - med noget hjælp er jeg kommet så langt.

Nu mangler jeg at få alle informationen med i mailen.

Det er endnu ikke lykkedes mig at få name med og ved at sætte JMail.Adress = adress og sætte adress = Request.Form("name")går det det i helt i hårdknude!

:-) karsten_larsen

her er min kode:

<%
if request.form("form") = "send" then
name        = Request.Form("name")
senderEmail = Request.Form("email")
subject    =  Request.Form("subject")
recipient  = "sendes til min email adresse"
body        = Request.Form("body")

Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.Logging = true
  JMail.silent = true
  JMail.ServerAddress = "mail.mit domæne"
  JMail.Sender        = senderEmail
  JMail.Subject      = subject
  JMail.AddRecipient  recipient
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
  JMail.Body = body
  JMail.Execute
  Set JMail = Nothing
 
  response.write "Det lykkes endeligt"
 
else
%>
<html>
<head>
<title>emailform</title>
</head>
<body onLoad="window.form.name.focus();">
<form method="post" action="sendmail.asp" name="form">
  Complete this form and click the submit-button. We will answer your
  questions as soon as possible.
  <br><br>
  Your name<br>
  <input type="text" size="25" name="name"><br>
 
  Your Adress<br>
  <input type="text" size="25" name="adress"><br>
 
  Your email<br>
  <input type="text" size="25" name="email"><br>
    <select name="subject" size="1">
    <option value="help">help
      <option value="tips">tips
      <option value="other">other
  </select>
  <br> Enter your question<br>
  <textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea>
  <br>
  <input type="submit" name="form" value="send">
  <%end if %>
</form>
</body>
</html>
Avatar billede steen_hansen Forsker
29. marts 2002 - 18:47 #1
Du skal lige tilpasse modtagers_mail, modtagers_navn etc.

<% if request.form("modtagers_mail")>"" then
mod_navn=request.form("modtagers_navn")
mod_mail=request.form("modtagers_mail")
dit_navn=request.form("dit_navn")

Set Jmail.....

response.redirect("tak.asp")
else
%>


<form method="post" action="sendmail.asp" name="form">
  Complete this form and click the submit-button. We will answer your
  questions as soon as possible.
  <br><br>
  Your name<br>
  <input type="text" size="25" name="name"><br>
 
  Your Adress<br>
  <input type="text" size="25" name="adress"><br>
 
  Your email<br>
  <input type="text" size="25" name="email"><br>
    <select name="subject" size="1">
    <option value="help">help
      <option value="tips">tips
      <option value="other">other
  </select>
  <br> Enter your question<br>
  <textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea>
  <br>
  <input type="submit" name="form" value="send">
  <%end if %>
</form>
<%end if%>
Avatar billede whatever Nybegynder
29. marts 2002 - 18:52 #2
JMail.Adress eksisterer ikke, det er sikkert derfor det ikke virker.

Du bliver istedet nød til at indsætte adressen i body-teksten. F.eks.:

strBody = "Adresse: "& adress & VbCrLf & VbCrLf
strBody = strBody & "Spørgsmål: "& body

Og så sætter du Jmail.Body = strBody

Du kan se mere på http://www.dimac.net/Websites/dimac/Website/Products/w3JMail/Reference_3_7

og eksempler på:

http://www.dimac.net/Websites/dimac/Website/Products/w3JMail/Examples_3_7
Avatar billede steen_hansen Forsker
29. marts 2002 - 18:58 #3
Ok, denne her er taget fra min egen side. Du skal blot fylde rigtige data ind:

<% if request.form("mod_mail")>"" then
mod_navn=request.form("mod_navn")
mod_mail=request.form("mod_mail")
dit_navn=request.form("dit_navn")

Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.dit_domæne.dk"
JMail.sender = "din@email.dk"
JMail.subject = "Indsæt emne her"
JMail.AddRecipient mod_mail
JMail.AddRecipientBCC "din@email.dk"
JMail.Body = "Hej " & mod_navn & "!" & vbCrLf & vbCrLf
JMail.Body = JMail.Body + "Din tekst her!" & vbCrLf & vbCrLf
JMail.Body = JMail.Body + "Og her!" & vbCrLf & vbCrLf
JMail.Body = JMail.Body + "Og her!" & Chr(13)& Chr(10) & Chr(13)& Chr(10) & Chr(13)& Chr(10)
JMail.Body = JMail.Body + "Med venlig hilsen" & Chr(13)& Chr(10) & Chr(13)& Chr(10) & dit_navn
JMail.Priority = 3
JMail.Execute

response.redirect("tak.asp")
else
%>

<form action="/anbefal/default.asp" method="POST">
  <table cellpadding="6" cellspacing="0" border="0" class="tekst11" width="100%">
    <tr>
      <td><span class="overskrift17">OVERSKRIFT</span>
        <p>Mere tekst:</p>
      </td>
    </tr>
    <tr>
      <td><input type="text" value="Modtagers navn" name="mod_navn" style="background-color: #ffff99;" SIZE="22" id="input" onfocus="java script:mod_navn.value=''"></td>
    </tr>
    <tr>
      <td><input type="text" value="Modtagers e-mail" name="mod_mail" style="background-color: #ffff99;" SIZE="22" id="input" onfocus="java script:mod_mail.value=''"></td>
    </tr>
    <tr>
      <td><input type="text" value="Dit eget navn" name="dit_navn" style="background-color: #ffff99;" SIZE="22" id="input" onfocus="java script:dit_navn.value=''"></td>
    </tr>
    <tr>
      <td><input type="submit" value="Send" id="input"></td>
    </tr>
  </table>
</form>
<%end if%>
Avatar billede karsten_larsen Praktikant
29. marts 2002 - 19:30 #4
Jeg pusler lige med jeres input og vender tilbage.
:-) Karsten
Avatar billede karsten_larsen Praktikant
30. marts 2002 - 06:25 #5
Så nu virker det. Med Strbody fra whatever og redirect fra steen_hansen. Så derfor denne pointfordeling 45/15

Tak for hjælpen

:-)) karsten_larsen
Avatar billede steen_hansen Forsker
06. april 2002 - 01:48 #6
Tak for point :o)
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