14. marts 2004 - 11:23Der 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.
<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>
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
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
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
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.
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.