Avatar billede dj-sejler Praktikant
21. marts 2003 - 20:29 Der er 21 kommentarer og
1 løsning

Få et asp-script til at sende mail

Jeg har en side (den kommer her under) hvor jeg får nogen data fra brugeren, blandt andet en email-adresse...

alt data kunne jeg godt tænke mig ud over at den bliver smidt ned i en accessdatabase blev sendt til brugerens email.... er der nogen der kan hjælpe mig med det???

<-- tilmeld.asp -->

<% response.Expires = 0 %>
<% response.Buffer = TRUE %>

<%
If Request.Form("Add") <> "" Then
    strError = ""
    strFornavn = Trim(Request.Form("Fornavn"))
    strEfternavn = Trim(Request.Form("Efternavn"))
    strEmail = Trim(Request.Form("Email"))
    strTlf = Trim(Request.Form("Tlf"))
    strType = Trim(Request.Form("Type"))
   
    If Len(strType) = 0 Then
        strError = "Du skal skrive en medlemstype!"
    ElseIf Len(strFornavn) = 0 Then
        strError = "Du skal skrive medlemmets fornavn!"
    ElseIf Len(strEfternavn) = 0 Then
        strError = "Du skal skrive medlemmets efternavn!"
    ElseIf Len(strEmail) = 0 Then
        strError = "Du skal skrive en email!"
    ElseIf Len(strTlf) = 0 Then
        strError = "Du skal skrive et telefonnummer!"
    ElseIf Len(strType) = 0 Then
        strError = "Du skal vælge en jolletype!"
   
    End If
        If Len(strError) = 0 Then

        Set rstemp = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT * FROM joller WHERE (ID = 0)"
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
        rstemp.Open strSQL, strDSN, 1, 3
        If (rstemp.BOF Or rstemp.EOF) Then
            rstemp.AddNew
            rstemp("Fornavn") = strFornavn
            rstemp("Efternavn") = strEfternavn
            rstemp("Email") = strEmail
            rstemp("Tlf") = strTlf
            rstemp("Type") = strType
            rstemp.Update


        End If
        rstemp.Close
        Set rstemp = Nothing
        Response.Redirect("default.asp")
    Else
        strError = "<p><font face=verdana size=1 color=#FFFFFF><b>"& strError &"</b></font></p>"
        strMode = "add"
    End If
End If
%>



<html>
<head>
  <title>Tilmeld</title>
<head>
<body>

<form method="post" action="tilmeld">
<table border="0" width="75%" cellspacing="0" cellpadding="0" height="223">
      <tr>
        <td width="100%" height="25"><%=strError%>
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Vælg jolletype:</font><br>
    <select name="Type" tabindex="1" value="<%=strType%>">
    <option value="E-jolle">E-jolle</option>
    <option value="29er">29er</option>
    <option value="405">405</option>
    <option value="Laser">Laser</option>
    </select>
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Fornavn:</font><br>
          <input type="text" name="Fornavn" size="28" class="box" tabindex="2" value="<%=strFornavn%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Efternavn:</font><br>
          <input type="text" name="Efternavn" size="28" class="box" tabindex="3" value="<%=strEfternavn%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Email:</font><br>
          <input type="text" name="Email" size="28" class="box" tabindex="4" value="<%=strEmail%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Dit telefonnummer:</font><br>
          <input type="text" name="Tlf" size="28" class="box" tabindex="5" value="<%=strTlf%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="46"><br>
          <input type="submit" value="  Tilmeld  " name="Add" class="box" tabindex="6">&nbsp;&nbsp;
          <input type="button" value="  Fortryd  " name="Annuller" class="box" onClick="java script:location.href='tilmeldt.asp'" tabindex="7">
        </td>
      </tr>
      </table>

</form>

</body>
</html>
Avatar billede casualty Nybegynder
21. marts 2003 - 20:40 #1
Brug jmail


dim email,besked
email = "nogen@nogen.dk
besked= "noget"
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.bluepage.dk"
  JMail.Sender        = "dig@dig.dk"
  JMail.Subject      = "Emne"
  JMail.AddRecipient  email
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = besked
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing
Avatar billede casualty Nybegynder
21. marts 2003 - 20:41 #2
Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
Avatar billede dj-sejler Praktikant
21. marts 2003 - 20:43 #3
Hvordan f...... får jeg det sat sammen???

Jeg har virkelig ingen andelse... så hjælp!! :)
Avatar billede casualty Nybegynder
21. marts 2003 - 20:44 #4
Set rstemp = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT * FROM joller WHERE (ID = 0)"
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
        rstemp.Open strSQL, strDSN, 1, 3
        If (rstemp.BOF Or rstemp.EOF) Then
            rstemp.AddNew
            rstemp("Fornavn") = strFornavn
            rstemp("Efternavn") = strEfternavn
            rstemp("Email") = strEmail
            rstemp("Tlf") = strTlf
            rstemp("Type") = strType
            rstemp.Update

dim besked
besked= strFornavn
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.bluepage.dk"
  JMail.Sender        = "dig@dig.dk"
  JMail.Subject      = "Emne"
  JMail.AddRecipient  strEmail
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = besked
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing



Her sender den personens fornavn til personens email
Avatar billede dj-sejler Praktikant
21. marts 2003 - 20:47 #5
Hvad så hvis jeg skal have alt data og en standart tekst med...
Avatar billede casualty Nybegynder
21. marts 2003 - 20:49 #6
Set i en sammenhæng

<-- tilmeld.asp -->

<% response.Expires = 0 %>
<% response.Buffer = TRUE %>

<%
If Request.Form("Add") <> "" Then
    strError = ""
    strFornavn = Trim(Request.Form("Fornavn"))
    strEfternavn = Trim(Request.Form("Efternavn"))
    strEmail = Trim(Request.Form("Email"))
    strTlf = Trim(Request.Form("Tlf"))
    strType = Trim(Request.Form("Type"))
   
    If Len(strType) = 0 Then
        strError = "Du skal skrive en medlemstype!"
    ElseIf Len(strFornavn) = 0 Then
        strError = "Du skal skrive medlemmets fornavn!"
    ElseIf Len(strEfternavn) = 0 Then
        strError = "Du skal skrive medlemmets efternavn!"
    ElseIf Len(strEmail) = 0 Then
        strError = "Du skal skrive en email!"
    ElseIf Len(strTlf) = 0 Then
        strError = "Du skal skrive et telefonnummer!"
    ElseIf Len(strType) = 0 Then
        strError = "Du skal vælge en jolletype!"
   
    End If
        If Len(strError) = 0 Then

        Set rstemp = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT * FROM joller WHERE (ID = 0)"
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
        rstemp.Open strSQL, strDSN, 1, 3
        If (rstemp.BOF Or rstemp.EOF) Then
            rstemp.AddNew
            rstemp("Fornavn") = strFornavn
            rstemp("Efternavn") = strEfternavn
            rstemp("Email") = strEmail
            rstemp("Tlf") = strTlf
            rstemp("Type") = strType
            rstemp.Update

        dim besked
            besked= strFornavn
            Set JMail          = Server.CreateObject("JMail.SMTPMail")
            JMail.ServerAddress = "websmtp.ditdomæne.dk"'*****************Dit domæne
            JMail.Sender        = "afsenderemail@afsenderemail.dk"'*******Email adr der sendes fra
            JMail.Subject      = "Dette er dit fornavn"'******************emnet på mailen
            JMail.AddRecipient  strEmail'**********************************Modtager
            JMail.Priority      = 3
            JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
          ' ********** Her starter selve email-en
          JMail.Body = besked
          ' ********** Her slutter selve email-en
 
          JMail.Execute
 
          Set JMail = Nothing


        End If
        rstemp.Close
        Set rstemp = Nothing
        Response.Redirect("default.asp")
    Else
        strError = "<p><font face=verdana size=1 color=#FFFFFF><b>"& strError &"</b></font></p>"
        strMode = "add"
    End If
End If
%>



<html>
<head>
  <title>Tilmeld</title>
<head>
<body>

<form method="post" action="tilmeld">
<table border="0" width="75%" cellspacing="0" cellpadding="0" height="223">
      <tr>
        <td width="100%" height="25"><%=strError%>
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Vælg jolletype:</font><br>
    <select name="Type" tabindex="1" value="<%=strType%>">
    <option value="E-jolle">E-jolle</option>
    <option value="29er">29er</option>
    <option value="405">405</option>
    <option value="Laser">Laser</option>
    </select>
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Fornavn:</font><br>
          <input type="text" name="Fornavn" size="28" class="box" tabindex="2" value="<%=strFornavn%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Efternavn:</font><br>
          <input type="text" name="Efternavn" size="28" class="box" tabindex="3" value="<%=strEfternavn%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Email:</font><br>
          <input type="text" name="Email" size="28" class="box" tabindex="4" value="<%=strEmail%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="25"><font face="Verdana" size="2">Dit telefonnummer:</font><br>
          <input type="text" name="Tlf" size="28" class="box" tabindex="5" value="<%=strTlf%>">
        </td>
      </tr>
      <tr>
        <td width="100%" height="46"><br>
          <input type="submit" value="  Tilmeld  " name="Add" class="box" tabindex="6">&nbsp;&nbsp;
          <input type="button" value="  Fortryd  " name="Annuller" class="box" onClick="java script:location.href='tilmeldt.asp'" tabindex="7">
        </td>
      </tr>
      </table>

</form>

</body>
</html>
Avatar billede casualty Nybegynder
21. marts 2003 - 20:56 #7
Så siger du:

dim besked
besked="Blablablabla Email: "& strEmail &". Dit navn: "& strFornavn
Avatar billede casualty Nybegynder
21. marts 2003 - 20:57 #8
Så vil den skrive blablablabla Email: aa@aa.dk. Dit navn: Ole
Avatar billede casualty Nybegynder
21. marts 2003 - 21:12 #9
dim besked
besked="Dette er en automail afsendt af jMail"
besked=besked+"<br><br>Navn: "& strFornavn &" "& strEfternavn &"<br><br>"
besked=besked+"Email: "& strEmail &"<br><br>Telefon: "& strTlf &"<br><br>"
Avatar billede dj-sejler Praktikant
21. marts 2003 - 21:18 #10
Jeg fatter altså ikke denne fejl!

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x66c Thread 0xae0 DBC 0x1f5eff4 Jet'.

/Knuthenborgcup2003/tilmeld/tilmeld.asp, line 32
Avatar billede dj-sejler Praktikant
21. marts 2003 - 21:19 #11
never mind :)
Avatar billede casualty Nybegynder
21. marts 2003 - 21:22 #12
ok...Spiller det nu...eller?
Avatar billede dj-sejler Praktikant
21. marts 2003 - 21:35 #13
ja jeg tror det...
Avatar billede dj-sejler Praktikant
21. marts 2003 - 21:41 #14
dim besked
besked="Dette er en automail afsendt af jMail"
besked=besked+"<br><br>Navn: "& strFornavn &" "& strEfternavn &"<br><br>"
besked=besked+"Email: "& strEmail &"<br><br>Telefon: "& strTlf &"<br><br>"

Jeg går udfra at <br> skulle give mellemrum... men det gør det altså ikke!
Avatar billede casualty Nybegynder
21. marts 2003 - 21:53 #15
Jeg ved godt hvorfor...Øjeblik
Avatar billede dj-sejler Praktikant
21. marts 2003 - 21:54 #16
Hvad med afsender navn?

jeg troede man kunne dette, men det virker ikke...
JMail.FromName
Avatar billede casualty Nybegynder
21. marts 2003 - 21:55 #17
Det er fordi at linieskift i emails skal skrives som: & vbCrLf &_
og ikke "<br>"

' ********** Her starter mailen
  JMail.Body = "Dette er linie 1" & vbCrLf &_
              "Dette er linie 2"
' ********** Her slutter emailen
Avatar billede casualty Nybegynder
21. marts 2003 - 22:01 #18
Så vidt jeg kan se er der ike nogen der har haft held med "JMail.FromName"
Avatar billede dj-sejler Praktikant
21. marts 2003 - 22:15 #19
Det virker vidst fint nu... Tak
Avatar billede dj-sejler Praktikant
21. marts 2003 - 22:19 #20
nej vent lige...

Hvordan sender man en BCC?
Avatar billede casualty Nybegynder
21. marts 2003 - 23:15 #21
Hvad er en BCC?
Avatar billede dj-sejler Praktikant
21. marts 2003 - 23:23 #22
på emailen du ved...
Blind carbon copy
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