13. juli 2001 - 08:38Der er
10 kommentarer og 3 løsninger
ASPmail
Hejza
sendmail.asp: <!-- #include file=\"../conn.asp\" --> <% sql=\"Select * from speakopret.speakkommentar where ident=\'\"&request.querystring(\"id\")&\"\'\" set RS=Conn.Execute(sql)%>
if not Mailer.SendMail then Response.Write \" Mailing Failed... Error is: <br>\" Response.Write Mailer.Response else Response.Write \" sent successfully...<p>\" end if
Set Mailer = nothing %>
Hvordan får jeg dette script til at gøre sådan at den sender en mail til alle de email adresser der er i db\'en hvor ident = ident=\'\"&request.querystring(\"id\")&\"\'
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvordan henter man så en post af gange, jeg er helt blank, kan du ikke rettet scriptet så det passer, du kan godt få flere point hvis det er det du vil have.
Synes godt om
Slettet bruger
13. juli 2001 - 09:50#5
Du skal bruge en while sætning efter din Select statement.
Den ene variabel kommer til at indeholde alle posterne adskilt med et \";\" Den anden er i første omgang = \"\" Altså en variabel kaldet f.eks.:Emailliste Og en variabel kaldet Semi
while ( !RecordSet.EOF ) Semi er = \"\"
Emailliste = Semi + RecordSet ( 0 )
Semi = \";\"
RecordSet.MoveNext ( )
Til sidst er emailliste fyldt med alle posterne og så sender du bare til den liste.
Prøv: sendmail.asp: <!-- #include file=\"../conn.asp\" --> <% sql=\"Select * from speakopret.speakkommentar where ident=\'\"&request.querystring(\"id\")&\"\'\" set RS=Conn.Execute(sql)%>
if not Mailer.SendMail then Response.Write \" Mailing Failed... Error is: <br>\" Response.Write Mailer.Response else Response.Write \" sent successfully...<p>\" end if mailer.ClearAllRecipients
<!-- #include file=\"../conn.asp\" --> <% sql=\"Select * from speakopret.speakkommentar where ident=\'\"&request.querystring(\"id\")&\"\'\" set RS=Conn.Execute(sql)%> <%do while not RS.EOF%>
<%if not send(\"email\")=Request.session(email) then%> <% Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\") Mailer.RemoteHost = \"mail.scannet.dk\" Mailer.FromName = \"codewizards.dk Speakers Corner\" Mailer.FromAddress = \"noreply@codewizards.dk\"
Mailer.Subject = \"Bestilling\" Mailer.BodyText = \"Der er en der har svare på Speakers Corner\" Mailer.ContentType = \"text/html\" Mailer.CharSet = 2
do while not rs.eof
Mailer.AddRecipient RS(\"navn\"),RS(\"email\")
if not Mailer.SendMail then Response.Redirect(\"default.asp\") else Response.Redirect(\"default.asp\") end if mailer.ClearAllRecipients
rs.movenext loop Set Mailer = nothing end if %> gir denne fejl: Microsoft VBScript compilation error \'800a03fb\'
okeee nu har jeg fået smækket følgende kode sammen: <!-- #include file=\"conn.asp\" --> <%mail=request.querystring(\"mail\")%> <% sql=\"SELECT * FROM speakopret, speakkommentar WHERE speakopret.ident=\'\"&request.querystring(\"id\")&\"\' and speakkommentar.ident=\'\"&request.querystring(\"id\")&\"\'\" set RS=Conn.Execute(sql)%> <%do while not RS.eof Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\") Mailer.RemoteHost = \"mail.scannet.dk\" Mailer.FromName = \"none\" Mailer.FromAddress = \"noreply@nisser.dk\" Mailer.AddRecipient RS(\"navn\"),RS(\"email\") Mailer.Subject = \"Bestilling\" Mailer.BodyText = \"nope\" Mailer.ContentType = \"text/html\" Mailer.CharSet = 2 if not Mailer.SendMail then Response.Write \" Mailing Failed... Error is: <br>\" Response.Write Mailer.Response else Response.Write \" sent successfully...<p>\" end if
Set Mailer = nothing RS.movenext loop %>
Hvordan gør man så sådan at hvis der er to email adresser i db\'en der er den samme, så bliver der kun sendt en mail
og hvordan gør sådan at der ikke bliver send ten mail til den adresse der er i variablen mail ?
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.