Avatar billede malte Nybegynder
11. august 2002 - 08:13 Der er 33 kommentarer og
1 løsning

autonavn i email

Hvem kan hjælpe mig med det her script?
Jeg har brug for navnet på modtageren kommer nede i tabellen og ikke helt øverst i mailen (oven på banneret). Hvis du kan lave hele scriptet mere simpelt ville det være godt (jeg er ikke den største haj)
Jeg kan ikke finde ud af hvordan jeg laver udtræk fra databasen og får det ind i body på mailen?
<%
    if request("cmdSend") <> "" then
        sSubject = request("txtSubject")
        sFrom = request("txtFrom")
        sGetBody = request("txtBody")
        if request("chkNotification") <> "" then sFilter = " WHERE subNotifications = True"
        if request("chkNewsletter") <> "" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & " OR subNewsletter = True"
            else
                sFilter = " WHERE subNewsletter = True"
            end if
        end if

        if request("chkAllUsers") <> "" then sFilter = ""
       
        OpenDB sConnUsers
       
        if (request("chkAllUsers") <> "") OR (request("chkNotification") <> "") OR (request("chkNewsletter") <> "") then
            sSQL = "SELECT * FROM Users" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write "<br>Beginning MailSender Sequence...<br><br>"

            do while not rs.eof or rs.bof
                sFirstName = rs("FirstName")
                sTo = rs("eMail")
                sBody = "Hej " & sFirstName & " " & sGetBody
                SendJMail sTo, sSubject, sBody, sFrom, sFromName
                'SendCDOMail sTo, sSubject, sBody, sFrom

                response.write "Mail sent to:: " & rs("UserName") & ":: " & sTo & "<br>"
                rs.movenext
            loop

            response.write "<br>All mails sent! <a href=""sendmail.asp"">Click here</a> to return to MailSender."
            rs.Close
        end if
       
        strFra = "Counselor.dk"  ' Skal rette til FRA
        strBesked = sGetBody
        if request("chkSMSNewsletter") <> "" then
            strSQL = "SELECT mobil FROM users WHERE (SMSMD = true) AND (Mobil<>'');"
            rs.Open strSQL,,,adCmdTable
            do while not rs.EOF
                Response.write SMSsender(rs("mobil"),strFra,strBesked) & "<br>"
                rs.movenext
            loop
        end if
        'rs.Close
        %>
        <!--#include virtual="/dev/_footer.asp"-->
        <%
        response.end
    end if
%>

<br>

<p class="smallaction"> MailSenderen</p>

Alt hvad du skriver herunder bliver sendt til alle brugerne<br>
<br>
<strong>Brugernes fornavn kommer automatisk ind i mailen.</strong> <form action="sendmail.asp" method="post">
<table border=0><table border=0>
    <tr>
        <td class="smallerheader">Subject</td>
        <td><input type="text" name="txtSubject" class="tbflat" value="<%=sSubject%>"></td>
    </tr>
    <tr>
        <td class="smallerheader">From</td>
        <td><input type="text" name="txtFrom" class="tbflat" value="<%=sFrom%>"></td>
    </tr>
    <tr>
        <td class="smallerheader">Body</td>
        <td><textarea cols=40 rows=5 name="txtBody" class="tbflat"><%=sBody%>

<table width="600" align="center" border="2" bordercolor="#0033FF" bgcolor="#33CCFF">
  <tr>
    <td>
      <div align="center"><a href="http://www.counselor.dk"><img src="http://www.counselor.dk/dev/bannere/banner2.jpg" width="468" height="60" border="0"></a></div>
    </td>
  </tr>
  <tr>
    <td>
   
    Hej (hvordan får jeg et fornavn her??) her har du den kommende uges m&aelig;rkedage p&aring; Counselor.dk.
      Jeg har valgt, som skrevet i den sidste nyhedsmail at kun sende en gang
      om ugen. Vi er jo blevet s&aring; mange at der nogen gange er 5 om dagen
      der har m&aelig;rkedag, og det bliver jo til en del mails.</td>
  </tr>
Avatar billede KingMedia Novice
11. august 2002 - 10:59 #1
Er det alt fra

<table width="600" align="center" border="2" bordercolor="#0033FF" bgcolor="#33CCFF">

og ned du skal have med i mailen ??
Avatar billede malte Nybegynder
11. august 2002 - 13:23 #2
Ja tak
Godt at høre fra dig
Avatar billede KingMedia Novice
11. august 2002 - 14:31 #3
Jeg laver det lige i et eksempel, og uploader til en txt fil du kan se .... .
Avatar billede KingMedia Novice
11. august 2002 - 14:59 #4
Selve teksten i <td>'en henter du vel også fra et formfelt  ?

Altså selve mailen ? ..
Avatar billede malte Nybegynder
11. august 2002 - 15:28 #5
ja, men jeg ville gerne have nogle form felter jeg kunne vælge at skrive ud over den´'standart' mail
Avatar billede KingMedia Novice
11. august 2002 - 15:36 #6
OK ....... 

Men ... . lad os lige tage en ting ad gangen ...

vi laver selve tabellen og alt html fast, og så laver vi så du kan indsætte den tekst du selv har lyst til ? ...


eksempel...

<table width="600" align="center" border="2" bordercolor="#0033FF" bgcolor="#33CCFF">
  <tr>
    <td>
      <div align="center"><a href="http://www.counselor.dk"><img src="http://www.counselor.dk/dev/bannere/banner2.jpg" width="468" height="60" border="0"></a></div>
    </td>
  </tr>
  <tr>
    <td>

herimellem, laver vi det så dynamisk, så det der bliver skrevet her, bliver hentet fra nogle variabler, der henter fra formfelter ?


</td>
  </tr>
Avatar billede malte Nybegynder
11. august 2002 - 15:43 #7
Ja det lyder helt rigtigt
Avatar billede malte Nybegynder
11. august 2002 - 15:58 #8
der er også noget her jeg gerne vil have fast:
<%
    OpenDB sConnUsers
    sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
    rs.Open sSQL,,,adCmdTable
   
    TotalCleanYear = 0
    TotalCleanMounths = 0
    TotalCleanDays = 0
   
    %>
    <%
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      years = Datediff ("yyyy",sBirthdate,TheDate)
      dinStr = years & " år clean."
      Response.Write "<b><a href=""http://www.hjemmesidefabrikken.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      Response.Write rs("UserName") & " </b><a></a>har i den kommende uge "  & dinStr & "<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    Response.Write "<i>Der er ingen der har fødselsdag i den kommende uge.</i><br>"
  end if
%>
Dette script laver automatisk en liste af ugens fødselsdage
Avatar billede KingMedia Novice
11. august 2002 - 16:05 #9
prøv at sætte det jeg har skrevet i filen

http://www.kingmedia.dk/mailsender.txt

ind her

do while not rs.eof or rs.bof

HER SÆTTER DU DET IND

                sFirstName = rs("FirstName")
                sTo = rs("eMail")
                sBody = "Hej " & sFirstName & " " & sGetBody
                SendJMail sTo, sSubject, sBody, sFrom, sFromName
                'SendCDOMail sTo, sSubject, sBody, sFrom

og ændrer sBody = "Hej " & sFirstName & " " & sGetBody

til

sBody = sTop

prøv det :)
Avatar billede KingMedia Novice
11. august 2002 - 16:06 #10
Argh ...  øjeblik .. skal lige rette i den tekst fil *G*
Avatar billede KingMedia Novice
11. august 2002 - 16:08 #11
Avatar billede malte Nybegynder
11. august 2002 - 16:17 #12
Sådan her ser hele min side ud:
<%
    if request("cmdSend") <> "" then
        sSubject = request("txtSubject")
        sFrom =  "mama@counselor.dk"
        sGetBody = request("txtBody")
        if request("chkNotification") <> "" then sFilter = " WHERE subNotifications = True"
        if request("chkNewsletter") <> "" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & " OR subNewsletter = True"
            else
                sFilter = " WHERE subNewsletter = True"
            end if
        end if

        if request("chkAllUsers") <> "" then sFilter = ""
       
        OpenDB sConnUsers
       
        if (request("chkAllUsers") <> "") OR (request("chkNotification") <> "") OR (request("chkNewsletter") <> "") then
            sSQL = "SELECT * FROM Users" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write "<br>Beginning MailSender Sequence...<br><br>"
<%

sTop = sTop & "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"
sTop = sTop & "<tr>"
sTop = sTop & "<td align=center>"
sTop = sTop & "<a href=http://www.counselor.dk><img src=http://www.counselor.dk/dev/bannere/banner2.jpg width=468 height=60 border=0></a>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "<tr>"
sTop = sTop & "<td>"
sTop = sTop & "Hej <B>" & sFirstName & "</B><br><br>"
sTop = sTop & sGetBody & "<br><br>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "</table>"

%>

            do while not rs.eof or rs.bof
                sFirstName = rs("FirstName")
                sTo = rs("eMail")
                sBody = sTop
                'sBody = "Hej " & sFirstName & " " & sGetBody
                SendJMail sTo, sSubject, sBody, sFrom, sFromName
                'SendCDOMail sTo, sSubject, sBody, sFrom

                response.write "Mail sent to:: " & rs("UserName") & ":: " & sTo & "<br>"
                rs.movenext
            loop

            response.write "<br>All mails sent! <a href=""sendmail.asp"">Click here</a> to return to MailSender."
            rs.Close
        end if
       
        strFra = "Counselor.dk"  ' Skal rette til FRA
        strBesked = sGetBody
        if request("chkSMSNewsletter") <> "" then
            strSQL = "SELECT mobil FROM users WHERE (SMSMD = true) AND (Mobil<>'');"
            rs.Open strSQL,,,adCmdTable
            do while not rs.EOF
                Response.write SMSsender(rs("mobil"),strFra,strBesked) & "<br>"
                rs.movenext
            loop
        end if
        'rs.Close
        %>
        <!--#include virtual="/dev/_footer.asp"-->
        <%
        response.end
    end if
%>

<br>

<p class="smallaction"> MailSenderen</p>

Alt hvad du skriver herunder bliver sendt til alle brugerne<br>
<br>
<strong>Brugernes fornavn kommer automatisk ind i mailen.</strong> <form action="sendmail.asp" method="post">
<table border=0><table border=0>
    <tr>
        <td class="smallerheader">Subject</td>
        <td><input type="text" name="txtSubject" class="tbflat" value="<%=sSubject%>"></td>
    </tr>
    <tr></tr>
    <tr>
        <td class="smallerheader">Body</td>
        <td><textarea cols=80 rows=20 name="txtBody" class="tbflat"><%=sBody%>

<table width="600" align="center" border="2" bordercolor="#0033FF" bgcolor="#33CCFF">
  <tr>
    <td>
      <div align="center"><a href="http://www.counselor.dk"><img src="http://www.counselor.dk/dev/bannere/banner2.jpg" width="468" height="60" border="0"></a></div>
    </td>
  </tr>
  <tr>
    <td>
   
    Hej her har du den kommende uges m&aelig;rkedage p&aring; Counselor.dk.
      Jeg har valgt, som skrevet i den sidste nyhedsmail at kun sende en gang
      om ugen. Vi er jo blevet s&aring; mange at der nogen gange er 5 om dagen
      der har m&aelig;rkedag, og det bliver jo til en del mails.</td>
  </tr>
  <tr>
    <td><%
    OpenDB sConnUsers
    sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
    rs.Open sSQL,,,adCmdTable
   
    TotalCleanYear = 0
    TotalCleanMounths = 0
    TotalCleanDays = 0
   
    %>
    <%
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      years = Datediff ("yyyy",sBirthdate,TheDate)
      dinStr = years & " år clean."
      Response.Write "<b><a href=""http://www.hjemmesidefabrikken.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      Response.Write rs("UserName") & " </b><a></a>har i den kommende uge "  & dinStr & "<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    Response.Write "<i>Der er ingen der har fødselsdag i den kommende uge.</i><br>"
  end if
%></td>
  </tr>
  <tr>
    <td>Tillykke allesammen<br>Kærlig Hilsen Jørgen M, Counselor.dk</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>

</textarea></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="submit" name="cmdSend" value=" Send " class="cmdflat"></td>
    </tr>
    <tr>
        <td></td>
        <td><br><br><input type="checkbox" name="chkNotification" value="1"<%=bNotification%>> Opdateringer/Nyheder</td>
    </tr>
    <tr>
        <td></td>
        <td><input type="checkbox" name="chkNewsletter" value="1"<%=bNewsletter%>> Mærkedagshilsner (Mail)</td>
    </tr>
    <tr>
        <td></td>
        <td><input type="checkbox" name="chkSMSNewsletter" value="1"<%=bSMSNewsletter%>> Mærkedagshilsner (SMS)</td>
    </tr>
    <tr>
        <td></td>
        <td><input type="checkbox" name="chkAllUsers" value="1"<%=bAllUsers%>> Send til ALLE brugere</td>
    </tr>
</table>
</form>

<p class="smalleraction">

</p>

<% else 'forkert bruger navn %>

...

<% end if %>
Min mail mama@counselor.dk
Avatar billede malte Nybegynder
11. august 2002 - 17:19 #13
Er du der??
Avatar billede KingMedia Novice
11. august 2002 - 17:55 #14
Det sidste kan jeg ikke lige hjælpe dig med lige PT ..... 
Har lige nogle ting jeg lige skal ha klaret :o)

Men jeg har svaret på det første spørgsmål du oprindeligt stillede.. ;)
Avatar billede malte Nybegynder
11. august 2002 - 19:27 #15
Kan du ikke sætte det der du har lavet ind på det script jeg har lagt her? Det der med fødselsdagene behøver du ikke lægge ind.
Avatar billede malte Nybegynder
11. august 2002 - 19:28 #16
Selvom du har fået point
Avatar billede KingMedia Novice
11. august 2002 - 19:58 #17
Det er nemmere hvis du selv lige retter det *S*

Det link jeg gav dig..

http://www.kingmedia.dk/mailsender.htm

der fjerner du bare <%  og %>    :o)

/Mads
Avatar billede malte Nybegynder
11. august 2002 - 21:25 #18
Ja men det virker ikke
Avatar billede malte Nybegynder
11. august 2002 - 21:37 #19
Det var nogle lette point :-O
Avatar billede KingMedia Novice
11. august 2002 - 21:39 #20
Hvorfor virker det ikke ? ..

Hvilken fejl får du ?
Avatar billede malte Nybegynder
11. august 2002 - 21:52 #21
internal 500
Avatar billede malte Nybegynder
11. august 2002 - 21:54 #22
<%
    if request("cmdSend") <> "" then
        sSubject = request("txtSubject")
        sFrom =  "mama@counselor.dk"
        sGetBody = request("txtBody")
        if request("chkNotification") <> "" then sFilter = " WHERE subNotifications = True"
        if request("chkNewsletter") <> "" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & " OR subNewsletter = True"
            else
                sFilter = " WHERE subNewsletter = True"
            end if
        end if

        if request("chkAllUsers") <> "" then sFilter = ""
       
        OpenDB sConnUsers
       
        if (request("chkAllUsers") <> "") OR (request("chkNotification") <> "") OR (request("chkNewsletter") <> "") then
            sSQL = "SELECT * FROM Users" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write "<br>Beginning MailSender Sequence...<br><br>"

            do while not rs.eof or rs.bof
sTop = sTop & "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"
sTop = sTop & "<tr>"
sTop = sTop & "<td align=center>"
sTop = sTop & "<a href=http://www.counselor.dk><img src=http://www.counselor.dk/dev/bannere/banner2.jpg width=468 height=60 border=0></a>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "<tr>"
sTop = sTop & "<td>"
sTop = sTop & "Hej <B>" & sFirstName & "</B><br><br>"
sTop = sTop & sGetBody & "<br><br>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "</table>"
                sFirstName = rs("FirstName")
                sTo = rs("eMail")
                sBody = sTop
                'sBody = "Hej " & sFirstName & " " & sGetBody
                SendJMail sTo, sSubject, sBody, sFrom, sFromName
                'SendCDOMail sTo, sSubject, sBody, sFrom

                response.write "Mail sent to:: " & rs("UserName") & ":: " & sTo & "<br>"
                rs.movenext
            loop
Avatar billede malte Nybegynder
11. august 2002 - 21:54 #23
er det her som du mente?
Avatar billede KingMedia Novice
11. august 2002 - 21:55 #24
Jepper...

Hmm prøv at rykke alle

sTop lige op over

do while not rs.eof or rs.bof
Avatar billede malte Nybegynder
11. august 2002 - 22:04 #25
samme problem
Avatar billede malte Nybegynder
11. august 2002 - 22:28 #26
På serveren siger den "expected end of statement" og markerer din første linie med stop
sTop = sTop & "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"
sTop = sTop & "<tr>"
sTop = sTop & "<td align=center>"
sTop = sTop & "<a href=http://www.counselor.dk><img src=http://www.counselor.dk/dev/bannere/banner2.jpg width=468 height=60 border=0></a>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "<tr>"
sTop = sTop & "<td>"
sTop = sTop & "Hej <B>" & sFirstName & "</B><br><br>"
sTop = sTop & sGetBody & "<br><br>"
sTop = sTop & "</td>"
sTop = sTop & "</tr>"
sTop = sTop & "</table>"
Avatar billede malte Nybegynder
11. august 2002 - 22:34 #27
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/dev/sendmail.asp, line 44

sTop = sTop & "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"
Avatar billede KingMedia Novice
11. august 2002 - 23:23 #28
Klart....  he ....

du skal lige ændre den første linie fra

sTop = sTop & "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"

til

sTop = "<table width=600 align=center border=2 bordercolor=#0033FF bgcolor=#33CCFF>"
Avatar billede malte Nybegynder
11. august 2002 - 23:26 #29
kun den første?
Avatar billede KingMedia Novice
11. august 2002 - 23:31 #30
ja.. kun den første.. :o)

den første erklærer variablen sTop ...

den næste linie erklærer variablen sTop PLUS at den henter den forrige.. derfor kun den første :)
Avatar billede malte Nybegynder
11. august 2002 - 23:34 #31
virker ikke :: Expected end of statement
Avatar billede KingMedia Novice
11. august 2002 - 23:44 #32
alle sTop står i hele linier ik ? ...

så alle linier i det jeg skrev starter med sTop ?
Avatar billede malte Nybegynder
11. august 2002 - 23:45 #33
ja
Avatar billede KingMedia Novice
11. august 2002 - 23:56 #34
prøv at rykke denne

sFirstName = rs("FirstName")

op lige over det jeg lavede..
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