Avatar billede celine Nybegynder
14. marts 2004 - 11:23 Der er 11 kommentarer og
1 løsning

automatisk mail med Jmail

Hej
Jeg sidder og arbejder med en tilmeldingsformular og automatisk udsendelse af mail. Det er meningen at når en person melder sig til skal vedkommende have en bekræftigelse på sin tilmeldning. Lige nu går det fint med den først der melder sig ind, men den næste person der melder sig ind får ingen mail. Den bliver sendt til den første person der meldte sig ind. Hvordan løser man lige det.
Mailadressen bliver gemt i en database sammen med de andre personoplysninger.
Håber der er en der kan hjælpe mig med det.
Avatar billede ellebaek Nybegynder
14. marts 2004 - 19:58 #1
prøv at vise koden for din side...
Avatar billede celine Nybegynder
15. marts 2004 - 10:29 #2
Hej ellebæk
det har du da ret i. Her er koden til det:

<%@LANGUAGE="VBSCRIPT">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
Response.Expires = 0
dim db
set db = new dbc

    'her bruges mail komponenet fra Struer net
        set msg = Server.CreateObject("JMail.Message")
        'fejllogging anvendes til senere at udskrive fejlen hvis fejl opstår
        msg.Logging = true
        msg.Silent = true

        'her anføres det der ønskes vist i modtagerens email-browser under "fra"
        msg.From = "automail@artcinema.dk"
        msg.FromName = "Artcinema"

        'her hentes de medlemmer der skal modtage mailen.
        db.OpenDB
        set rs = db.rs_automail
   
        msg.AddRecipient rs.field("email")
   
        rs.Close
        set rs = Nothing

        'dette udgør emne feltet på mailen.
        msg.Subject = "Autobekræftigelse på tilmelding til artcinema"

   
        msg.HTMLBody = "<HTML><BODY BGCOLOR=""#CC9900""><H1 ALIGN=""CENTER"">velkommen til artcinema</H1><BR><BR></BODY></HTML>"
        msg.appendhtml("<TABLE STYLE=""width: 400px; height:250px"" ALIGN=CENTER BORDER=1>")
        msg.appendhtml("<TR><TD><FONT SIZE=4>Du er nu tilmeldt artcinema.<BR>")
        msg.appendhtml("Du vil modtage nyhedsmail fra din egen biograf om smalle film")
        msg.appendhtml("og nyheder fra artcinema.<BR><BR>")
        msg.appendhtml("Dette er en autotilmelding og kan ikke besvares")
        msg.appendhtml("<BR>Med venlig hilsen <br>Artcinema</FONT></TD></TR></TABLE>")

        msg.Send("mail.artcinema.dk")
   
   
        if not msg.Send("pasmtp.tele.dk") then
            Response.Write "<pre>" & msg.log & "</pre>"
        else
        'besked sendt med succes og sessions variablerne status og lokal status nulstilles
        'Response.Write "<font size=""4"">Der er nu sendt en autobekræftigelse til din mail<br></font>"
            session("fejlbeskrivelse") = ""   
        end if
        msg.ClearRecipients
%>   
</body>
</html>

hilsen celine
Avatar billede ellebaek Nybegynder
15. marts 2004 - 10:32 #3
hvordan ser rs_automail ud ? for der er nok der problemet ligger..!
Avatar billede celine Nybegynder
15. marts 2004 - 10:34 #4
den er her

public function rs_automail
    set rs_automail = server.createobject("adodb.Recordset")
    strSQL = "SELECT email from medlems_db"
    rs_automail.Open strSQL, Conn, adOpenForwardOnly, , adCmdText
end function
Avatar billede ellebaek Nybegynder
15. marts 2004 - 10:35 #5
ret den til...

public function rs_automail
    set rs_automail = server.createobject("adodb.Recordset")
    strSQL = "SELECT email from medlems_db order by id desc"
    rs_automail.Open strSQL, Conn, adOpenForwardOnly, , adCmdText
end function

hvor id er din autonummerering i databasen.
Avatar billede ellebaek Nybegynder
15. marts 2004 - 10:37 #6
og skal det være rigtig pænt, så kan du nøjes med at hente den ene email som du skal bruge, for at slippe for alle de andre informationer som ikke er nødvendige, med::

public function rs_automail
    set rs_automail = server.createobject("adodb.Recordset")
    strSQL = "SELECT top 1 email from medlems_db order by id desc"
    rs_automail.Open strSQL, Conn, adOpenForwardOnly, , adCmdText
end function
Avatar billede celine Nybegynder
16. marts 2004 - 09:42 #7
Jeg kan ikke få det til at virke. Det skal lige siges at jeg er nybegynder inden for det her. Jeg aner faktisk ikke hvordan jeg laver autonummerering. Hvis jeg sætter et id felt ind databasen protestere den. Hvad betyder desc.
Avatar billede ellebaek Nybegynder
16. marts 2004 - 13:47 #8
det betyder bagfra (største først)

autonummereringen skal du selv lave i access...

Det kan du gøre ved at tilføje et ekstra felt i designvisning.
Det er det eneste, du skal ikke ændre i det felt på noget tidspunkt.
Avatar billede celine Nybegynder
17. marts 2004 - 13:43 #9
jeg glemte noget vigtigt. Jeg arbejder med MySQL.
Avatar billede ellebaek Nybegynder
17. marts 2004 - 19:27 #10
du skal have et felt af typen:
id = INT auto_increment not null
i din database som du kan sortere efter...
Avatar billede celine Nybegynder
21. marts 2004 - 10:21 #11
Nu virker det sørme. Tak for hjælpen. Jeg er ikke helt inde i det her forum, men er det noget med at du skal give et svar for at få point.
Avatar billede ellebaek Nybegynder
21. marts 2004 - 11:27 #12
Jeg ligger et svar ,-)
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

IT-JOB