Avatar billede therkildsen Nybegynder
06. september 2000 - 19:37 Der er 15 kommentarer og
1 løsning

Mailingliste med Jmail

Jeg skal oprette en mailing liste med Jmail. Jeg har downloadet noget source kode fra netcoders, men jeg kan ikke få den til at sende emails afsted.

Jeg er nybegynder i ASP.

Er der en der kan hjælpe mig med at få det til at spille, hvis jeg sender lidt kode?
Avatar billede hojben Novice
06. september 2000 - 19:39 #1
ja, min virker.. dog kan jeg ik lige huske om den kommer fra netcoders.. smid den her.
Avatar billede tpiil Nybegynder
06. september 2000 - 19:41 #2
ja hvis du kommer med koden!
Avatar billede therkildsen Nybegynder
06. september 2000 - 19:45 #3
Her kommer admin-koden:<%
stmpserver = \"minserver\"
password = \"mitpassword\"
Afsenders_Navn = \"Jesper\"
Afsenders_Email = \"jespert@email.dk\"

mode = request(\"mode\")
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mail.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
%>

<html>
<head>
    <title>Administrator afdeling</title>
</head>

<body>

<%
if mode = \"\" then
    call login
end if


if mode = \"login\" then
    if request.form(\"pass\") = password then
   
        call besked
        call sletbruger
    else
        response.write \"Forkert password<br>\"
        call login
    end if
end if

if mode = \"send\" then
    emme = request(\"emme\")
    test = request(\"besked\")
   
    if emme = \"\" then
        response.write \"skriv lige et emme<br>\"
        fejl = 1
    end if
   
    if test = \"\" then
        response.write \"Skriv lige en besked<br>\"
        fejl = 1
    end if
    if not fejl = 1 then
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = stmpserver
        JMail.Sender = Afsenders_Email
        JMail.SenderName = Afsenders_Navn
        JMail.Priority = 3
        Jmail.Subject = emme
        JMail.body = test
        Strsql = \"Select * from mail\"
        Set rs = myConn.Execute(strSQL)
        response.write \"Email sender afsted til:&nbsp;\"
        Do While Not rs.EOF
            Jmail.AddRecipientBCC rs(\"email\")
            response.write rs(\"email\") & \",&nbsp;\"
            rs.movenext
        loop
        JMail.Execute

        Set JMail = Nothing       
    else
        call besked
    end if
end if

if mode = \"sletbruger\" then
    id = request(\"delet\")
    if id = \"\" then
        response.write \"<font color=\'red\'>Du skal v&aelig;lge et medlem</font>\"
        fejl = 1
    end if
    if fejl = 1 then
        call sletbruger
    end if
    if not fejl = 1 then
        str = request(\"delet\") & \", \"
   
        lPos = 1
        Do While lPos <= Len(str)
            If InStr(lPos, str, \", \") = 0 Then Exit do
            aItem = Mid(str, lPos, InStr(lPos, str, \", \") - lPos)
            lPos = lPos + InStr(lPos, str, \", \") - lPos + 2
            aItem2 = aItem
            strSQL = \"SELECT * FROM mail WHERE ID = \" & aItem2 & \"\"
            Set rs = myConn.Execute(strSQL)
            link = rs(\"navn\")
            email = rs(\"email\")
            strSQL = \"Delete * FROM mail WHERE\"
            strSQL = strSQL & \" (ID LIKE \'%\" & aItem & \"%\')\"
            Set rs = myConn.Execute(strSQL)
            response.write \"Medlemmet er slettet<br>\"
        loop
        call besked
        call sletbruger
    end if
end if

%>
</body>
</html>


<%sub besked %>
    <font size=\"4\">Afsending af Emails</font>
    <!-- Skriver beskeden -->
    <form action=\"admin.asp\" method=\"POST\">
    <input type=\"Hidden\" name=\"mode\" value=\"send\">
    Emne:<br><input type=\"Text\" name=\"emme\" size=\"30\"><br>
    Besked:<br><textarea name=\"besked\" cols=\"30\" rows=\"10\"></textarea><br>
    <input type=\"Submit\" value=\"Send\">
    </form>
<%end sub %>

<%sub login %>
    <!-- Logge dig ind i mailinglisten -->
    <form action=\"admin.asp\" method=\"POST\">
    <input type=\"Hidden\" name=\"mode\" value=\"login\">
    Password:<br><input type=\"password\" name=\"pass\"><br>
    <input type=\"Submit\" value=\"Login\">
    </form>
<%end sub %>

<%sub sletbruger
    strSQL = \"SELECT * FROM mail\"
    Set rs = myConn.Execute(strSQL)
    If Not (rs.BOF Or rs.EOF) Then

        response.write \"<br><font size=\'4\'>Slet en fra mailinglisten</font><br>\"
        response.write \"<table border=\'1\'><tr><td>Slet</td><td>Navn</td><td>Email</td></tr>\"
        response.write \"<form action=\'admin.asp\' method=\'POST\'><input type=\'Hidden\' name=\'mode\' value=\'sletbruger\'>\"

            Do While Not rs.EOF %>
                <tr>
                <td valign=\"top\">
                    <input type=\"Checkbox\" name=\"delet\" value=\"<%= rs(\"id\") %>\">
                </td>
                <td valign=\"top\">
                    <%response.write rs(\"navn\") %>
                </td>
                <td valign=\"top\">
                    <%response.write rs(\"email\") %>
                </td>
   
                </tr><%
                rs.movenext
            loop

        response.write \"<tr><td><input type=\'Submit\' value=\'Slet\'></td></tr></form>\"
        response.write \"</table>\"
    else
        response.write \"Der er ingen medlemmer i databasen\"
    end if

end sub %>

Avatar billede hojben Novice
06. september 2000 - 19:50 #4
prøv at ændre stmpserver til smtpserver

if test = \"\" then
        response.write \"Skriv lige en besked<br>\"
        fejl = 1
    end if
    if not fejl = 1 then
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = stmpserver
        JMail.Sender = Afsenders_Email
        JMail.SenderName = Afsenders_Navn
        JMail.Priority = 3
        Jmail.Subject = emme
        JMail.body = test
        Strsql = \"Select * from mail\"
        Set rs = myConn.Execute(strSQL)
        response.write \"Email sender afsted til:&nbsp;\"
        Do While Not rs.EOF
            Jmail.AddRecipientBCC rs(\"email\")
            response.write rs(\"email\") & \",&nbsp;\"
            rs.movenext
        loop
        JMail.Execute

       
Avatar billede hojben Novice
06. september 2000 - 19:54 #5
min admin.asp ser sådan ud:
<% response.buffer = true %>
<body text=000000 link=000000>
<%If Request.QueryString = \"\" Then%>
<CENTER>
<table border=0 width=100%><tr><td width=33%>&nbsp;</td><td>

<form method=POST action=login.asp>
<b>Admin Sektion</b><br>
Brugernavn:<br>
<input type=text size=20 name=brugernavn><br>
Password:<br>
<input type=password size=20 name=password><br>
<input type=submit name=B1 value=LOGIN><br>

</td><td width=33%>&nbsp;</td></tr></table>
</center>

<%END IF%>

<%If Request.QueryString(\"action\") = \"error\" Then%>
<CENTER>
<table border=0 width=100%><tr>
      <td width=33%>&nbsp;</td>
      <td> <form method=POST action=login.asp> <font color=cc0000><b>Forkert Brugernavn
        eller password.</b></font><BR>
Brugernavn:<br>
<input type=text size=20 name=brugernavn><br>
        Password:<br>
<input type=password size=20 name=password><br>
<input type=submit name=B1 value=LOGIN><br>

</td><td width=33%>&nbsp;</td></tr></table>
</center>

<%END IF%> <%If Request.QueryString(\"action\") = \"enter\" Then%> <% if session(\"godkendt\") = false then
response.redirect \"admin.asp\"
end if %>
<div align=\"center\"><b>Tilmeldte Email Adresser</b><br>
  <%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"mail.mdb\")
Set rs = Conn.Execute (\"SELECT * FROM mail\")
if rs.EOF then %> Der er ingen adresser på listen <% else
Do Until rs.EOF%> <%=RS(\"email\")%><BR>
  <%
rs.MoveNext
Loop
end if
conn.Close
Set conn = nothing
%> </div>
<P align=\"center\"> <b>Send mail til alle på listen</b><br>
  <font color=cc0000><b><% =session(\"fejl\") %></b></font><BR>
<form action=admin.asp?action=send method=\"post\">
  <div align=\"center\">Overskrift:<br>
    <input type=\"text\" name=\"overskrift\" size=\"35\" value=\"<% =session(\"overskrift\") %>\">
    <br>
    Besked:<BR>
    <textarea name=\"besked\" cols=\"50\" rows=\"20\"><% =session(\"besked\") %></textarea>
    <BR>
    <input type=\"submit\" Value=\"SEND\">
  </div>
</form>
<% session(\"fejl\") = \"\" %>

<%END IF%>

<%If Request.QueryString(\"action\") = \"send\" Then
if session(\"godkendt\") = false then
response.redirect \"admin.asp\"
end if
If Len(Trim(Request.Form(\"overskrift\"))) = 0 Then
session(\"overskrift\") = Request.Form(\"overskrift\")
session(\"besked\") = Request.Form(\"besked\")
session(\"fejl\") = \"Overskrift Skal udfyldes!\"
Response.Redirect(\"admin.asp?action=enter\")

elseIf Len(Trim(Request.Form(\"besked\"))) = 0 Then
session(\"overskrift\") = Request.Form(\"overskrift\")
session(\"besked\") = Request.Form(\"besked\")
session(\"fejl\") = \"Besked Skal udfyldes!\"
Response.Redirect(\"admin.asp?action=enter\")

Else

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"mail.mdb\")
Set rs = conn.Execute(\"SELECT * FROM mail\")
Do Until rs.EOF

Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
JMail.ServerAddress = \"smtp.worldonline.dk\"
JMail.Sender = \"nyheder@netwebber.dk\"
JMail.SenderName = \"Michael Vejs\"
JMail.Subject = Request.Form(\"overskrift\")
JMail.AddRecipient rs(\"email\")
JMail.Body = Request.Form(\"besked\")
JMail.Priority = 3
JMail.Execute

rs.MoveNext
Loop
conn.Close
Set conn = nothing
session(\"fejl\") = \"Email Udsendt til alle på listen\"
session(\"overskrift\") = \"\"
session(\"besked\") = \"\"
response.redirect(\"admin.asp?action=enter\")
end if
End If%>
Avatar billede therkildsen Nybegynder
06. september 2000 - 20:01 #6
Hojben: Jeg har ikke nogen login.asp fil. Kan du sende hele mailingliste scriptet til mig? webmaster@realen.dk
Avatar billede hojben Novice
06. september 2000 - 20:04 #7
login.asp
<%
Option Explicit
Dim constBrugernavn, constPassword
constBrugernavn = \"administrators navn\"
constPassword = \"administrators password\"
if request.form(\"Brugernavn\") = constBrugernavn and request.form(\"Password\") = constPassword then
session(\"Godkendt\") = True
response.redirect \"admin.asp?action=enter\"
else
session(\"Godkendt\") = False
response.redirect \"admin.asp?action=error\"
end if
%>
Avatar billede hojben Novice
06. september 2000 - 20:05 #8
nybruger.asp ser sådan ud:
<% response.buffer = True %>

<%
email = Trim(Request.Form(\"email\"))

If Len(email) = 0 Then
besked = \"Du skal indtaste en email adresse\"

Else

if Request.Form(\"valg\") = \"1\" then

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"mail.mdb\") & \";UID=admin;PWD=;\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM mail WHERE email=\'\" & email & \"\'\"
rs.Open strSQL, Conn, 1, 3
if rs.EOF then
rs.AddNew
rs(\"email\") = email
rs.Update
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
Besked = \"Du er nu optaget på mailinglisten\"
else
Besked = \"Emailen er allerede på listen\"
end if
end if

if Request.Form(\"valg\") = \"2\" then

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"mail.mdb\") & \";UID=admin;PWD=;\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM mail WHERE email=\'\" & email & \"\'\"
rs.Open strSQL, Conn, 1, 3
if rs.EOF then
Besked = \"Emailen er IKKE på listen\"
else
Conn.Execute (\"DELETE * FROM mail WHERE email=\'\" & email & \"\'\")
rs.Close
Set rs = Nothing
Conn.Close
set Conn = Nothing
Besked = \"Du er nu fjernet fra mailinglisten\"
end if

end if

end if
%>

<html>
<head>
<title>Ny Bruger</title>
</head>
<body bgcolor=\"#525e6a\">
<BASEFONT FACE=\"verdana\">
<TABLE BORDER=\"0\" WIDTH=\"100%\"><TR>
    <TD width=\"33%\">&nbsp;</TD>
    <TD WIDTH=\"34%\"> <FONT COLOR=\"CC0000\"><% =besked %></FONT><br>
<form method=\"POST\" action=\"nybruger.asp\">
        <div align=\"center\">Emailadresse:<BR>
          <input type=\"text\" name=\"email\" size=\"20\" value=\"<% =email %>\">
          <BR>
          <Input  CHECKED type=\"radio\" name=\"valg\" value=\"1\">
          Tilmeld
          <Input type=\"radio\" name=\"valg\" value=\"2\">
          Afmeld
          <input type=\"submit\" value=\"Send til Mailingliste\">
        </div>
      </form>
</TD>
    <TD width=\"33%\">&nbsp;</TD>
</TR>
</table>
</body>
</html>
Avatar billede hojben Novice
06. september 2000 - 20:05 #9
mail.htm ser sådan ud:
<body bgcolor=\"#525e6a\">
<form method=\"POST\" action=\"nybruger.asp\">
  <div align=\"center\">Emailadresse:<BR>
    <input type=\"text\" name=\"email\" size=\"20\">
    <BR>
    <Input  CHECKED type=\"radio\" name=\"valg\" value=\"1\">
    Tilmeld
    <Input type=\"radio\" name=\"valg\" value=\"2\">
    Afmeld<BR>
    <input type=\"submit\" value=\"Send til Mailingliste\">
  </div>
</form>
Avatar billede hojben Novice
06. september 2000 - 20:07 #10
Og så lige indholdet af readme filen for ikke at skændes med nogen:

ASP Maillingliste

Udviklet af:
Carsten Hansen
net@cool.dk

Udviklet for:
http://www.scriptsource.dk
Må kun downloades herfra.

Information:
Brugernavn og Password til at udsende mails til medlemmer skal ændres i linie
4 og 5 i filen login.asp
Login til admin sketionen udføres ved at kalde filen admin.asp op.

Feedback:
Finder du fejl, eller har du forslag til forbedringer, kan du henvende dig til mig.

Andre SourceCodes:
På scriptsource.dk finder du mange andre source codes, blandt andet en gæstebog i ASP
denne er også udviklet af mig :)
Avatar billede therkildsen Nybegynder
06. september 2000 - 20:19 #11
Tak for hjælpen!  :-)
Avatar billede hojben Novice
06. september 2000 - 20:19 #12
og så lige en accept!!!
Avatar billede hojben Novice
06. september 2000 - 20:20 #13
thanx.... *S*
Avatar billede michaelfugl Nybegynder
15. september 2000 - 19:57 #14
jmail.SMTPMail error \'8000ffff\'

The message was undeliverable. All servers failed to receive the message

/admin.asp, line 99

Denne fejl får jeg når jeg prøver at sende et nyhedsbrev ud.

Hvad er der galt?
Avatar billede hojben Novice
25. februar 2005 - 09:07 #15
JMail.ServerAddress = \"smtp.worldonline.dk\"

skal ændres til din udbyders smtp
Avatar billede hojben Novice
25. februar 2005 - 09:08 #16
hellere sent end aldrig *lol*
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