Avatar billede malte Nybegynder
11. august 2001 - 11:01 Der er 4 kommentarer og
1 løsning

navn på modtager

Hvordan får jeg modtagerens navn til at stå i starten af emailen ???

<%@ Language=VBScript %>
<% Response.Expires = 0 %>
<!--#include file=\"protect.inc\"-->
<!-- #include file=\"../name.inc\" -->

<html>
<head>
<title><%=ForumName%></title>
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#000000\" vlink=\"#333333\" alink=\"#333333\">
<table width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  <tr>
    <td><b><font size=\"7\" color=\"#FF0000\" face=\"Geneva, Arial, Helvetica, san-serif\"><%=SiteName%>
      Administrations omr&aring;de</font></b></td>
    <td valign=\"bottom\" align=\"right\">&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"2\"><font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\"><a href=\"default.asp\">Admin
      Center</a>/Send Mail </font></td>
  </tr>
</table>
<br>
<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#666666\" bgcolor=\"#CCCCCC\">
  <tr>
    <td>
      <table width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
          <td width=\"10\">&nbsp;</td>
          <td width=\"483\"> <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
            <%
    If Request.Form.Count = 0 Then
%>
            </font>
            <form method=\"post\" action=\"sendmail.asp\">
              <p><font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">Emne:
                <input type=\"text\" name=\"txtSubject\">
                <br>
                Selve beskeden:<br>
                <textarea name=\"txtMessage\" cols=\"60\" rows=\"20\"></textarea>
                </font></p>
              <p> <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
                <input type=\"submit\" value=\"Send\" name=\"submit\">
                </font></p>
            </form>
            <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
            <%
    Else
        Dim objSendConn, objSendRS, strSendSQL, itmUsers, intX, i
        Set objSendConn = Server.CreateObject(\"ADODB.Connection\")
        objSendConn.Provider = \"Microsoft.Jet.OLEDB.4.0\"
        objSendConn.Open Server.MapPath(\"../user.mdb\")

        strSendSQL = \"Select * From Users Where MailingList=\'True\'\"

        Set objSendRS = Server.CreateObject(\"ADODB.Recordset\")
        objSendRS.Open strSendSQL, objSendConn, 1, 2

        intX = objSendRS.RecordCount
   
        Dim strBody
        strBody = \"Ang. \" & Request.Form(\"txtSubject\") & \"<br> Antal brugere af maillisten: \" & intX & \"<br><br>\" & VbCrlf
        strBody = strBody & Replace(Request.Form(\"txtMessage\"), VbCrlf, \"<br>\")
        strBody = strBody & \"<br><br><a href= http://tracker.tradedoubler.com/pan/TrackerServlet?p=112&a=67268&g=0>Besøg vores sponsor</a>\"
        strBody = strBody & \"<br><br><br>---------------------------------------------<br>\" & VbCrlf
        strBody = strBody & \"Du modtager denne mail fordi du sagde ja, da du oprettede din mærkedag<br>\" & VbCrlf
        strBody = strBody & SiteName & \"Mailliste.<br>\"
        strBody = strBody & \"Fjern mig fra maillisten, <a href=\'\" & SiteLink & ForumDir & \"remove.asp\'>Klik her</a>\"
       

        If Not objSendRS.EOF Then
            itmUsers = objSendRS.GetRows(intX, 0)
   
            For i = 0 To intX - 1
                Call SendMail(itmUsers(2, i))
            Next
        End If

        objSendRS.Close
        objSendConn.Close

        Set objSendRS = Nothing
        Set objSendConn = Nothing
   
    %>
            F&oslash;lgende beskeder er blevet sendt til<%=intX%> brugere<br>
            __________________________Start Besked__________________________<br>
            <br>
            <%=strBody%>
            <%
    End If
    sub SendMail(strTo)

    Set jMail = Server.CreateObject(\"JMail.Message\")
    With jMail
      .AddRecipient strTo
      .From = \"webmaster@counselor.dk\"
      .FromName = SiteName & \" Mærkedagskalenderen\"  \' kan ikke bruges i .From da serveren derved afviser mail-afsenderen ...
      .Subject = \"\" & strSub
      .HTMLBody = strBody
     
\' Hvis bruger ikke kan se html ser han dette ...
\'Body = \"Too bad you can\'t read HTML-mail.\"
\'.appendText \" There would have been a nice picture for you\"

      .Send(\"indee.dk\")
    End With

        Set jMail = Nothing

    End Sub

%>
            </font></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<div align=\"center\"><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"><br>
  </font> </div>
</body>
</html>
Avatar billede medions Nybegynder
11. august 2001 - 11:17 #1
Prøv at sætte dette ind.. -forstå ikke lige helt hvad du mener?!

strBody = Request.Form(\"txtSubject\") & \"Ang. \" & \"<br> Antal brugere af maillisten: \" & intX & \"<br><br>\" & VbCrlf
Avatar billede malte Nybegynder
11. august 2001 - 11:37 #2
strBody = Request.Form(\"txtSubject\") er bare hvad jeg skriver som subjekt, desværre kommer den ikke i subjekt linien der kommer en fast besked. Det der med brugeren skal komme fra databasen users.mdb felt \"username\"
Avatar billede medions Nybegynder
11. august 2001 - 11:50 #3
så prøv at sætte dette ind:

Dim objSendConn, objSendRS, strSendSQL, itmUsers, intX, i
        Set objSendConn = Server.CreateObject(\"ADODB.Connection\")
        objSendConn.Provider = \"Microsoft.Jet.OLEDB.4.0\"
        objSendConn.Open Server.MapPath(\"../user.mdb\")

        strSendSQL = \"Select * From Users Where MailingList=\'True\'\"

Set rs = objSendConn.Execute(strSendSQL)

og så der hvor du vil ha\' brugernavnet udskrevet sætte du denne linie ind:

Response.Write rs(\"username\")

!
Avatar billede malte Nybegynder
11. august 2001 - 18:42 #4
ok nu får jeg denne fejl når jeg prøver at afsende mail fra maillisten
Microsoft VBScript runtime error \'800a01a8\'

Object required: \'\'

/admin/sendmail.asp, line 58

Dim objSendConn, objSendRS, strSendSQL, itmUsers, intX, i
        Set objSendConn = Server.CreateObject(\"ADODB.Connection\")
        objSendConn.Provider = \"Microsoft.Jet.OLEDB.4.0\"
        objSendConn.Open Server.MapPath(\"../user.mdb\")

        strSendSQL = \"Select * From Users Where MailingList=\'True\'\"

Set rs = objSendConn.Execute(strSendSQL)


---> linie 58    intX = objSendRS.RecordCount
   
        Dim strBody
        strBody = \"Hej \" & Response.Write (\"username\") & \"<br> Antal brugere af maillisten: \" & intX & \"<br><br>\" & VbCrlf
        strBody = strBody & Replace(Request.Form(\"txtMessage\"), VbCrlf, \"<br>\")
        strBody = strBody & \"<br><br><a href= http://tracker.tradedoubler.com/pan/TrackerServlet?p=112&a=67268&g=0>Besøg vores sponsor</a>\"
        strBody = strBody & \"<br><br><br>---------------------------------------------<br>\" & VbCrlf
        strBody = strBody & \"Du modtager denne mail fordi du sagde ja, da du oprettede din mærkedag<br>\" & VbCrlf
        strBody = strBody & SiteName & \"Mailliste.<br>\"
        strBody = strBody & \"Fjern mig fra maillisten, <a href=\'\" & SiteLink & ForumDir & \"remove.asp\'>Klik her</a>\"
       

        If Not objSendRS.EOF Then
Avatar billede malte Nybegynder
12. august 2001 - 09:05 #5
zzzz
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