17. juli 2003 - 18:58Der er
21 kommentarer og 1 løsning
Ansending af nyhedsbrev og tilføj nyhed til database
Hvorfor sendes der KUN email ud til den første post i databasen der indeholder emailadd.
Det hele bliver sendt som det skal til den første i databasen, men der bliver ikke lavet et loop, hvorved der skulle blive sendt emails ud til de andre i databasen
Selve nyheder bliver fint sendt ned i en anden database som den skal.
<%@ LANGUAGE="VBSCRIPT" %>
<%if not session("Inde") then response.redirect "../../startside.htm"%>
<% 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 %>
<% 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 %>
Hep - du kalder din Mail.SendmMail _udenfor_ loopet. Dermed bliver den kun kaldt een gang - og vil altså blive kørt for den sidste record, som du egentligt sender til. Prøv at flytte din loop ned under: <% 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
Ok, det hjalp Men lige et lille spg. mere til dig.
Hvordan for jeg så lavet scriptet således at jeg ikke som nu får en bekræftigelse pr. mail sendt, men kun en samlet, eller en fejlmeddelse der viser hvad der samlet var fejl i??
Hej bertie Det hjælper ikke. Det medfører nye fejlmeddelser. Den ændring som "the_bma_man" foreslog virker fint. Har nu kun der problem der bliver beskrevet nederst på siden
Synes godt om
Slettet bruger
17. juli 2003 - 20:25#8
Ville du ikke have samlet fejlmeddelelserne i en streng? Jeg tog udgangspunkt i den nederste kode da jeg troede du brugte den ellers så post den kode du har nu så kigger vi på det.
Set DataConn = Server.CreateObject("ADODB.Connection") Set data = Server.CreateObject("ADODB.Recordset") DataConn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mail.mdb") & ";UID=admin;PWD=;" MYSQL = "SELECT * FROM mail" data.Open MYSQL, DataConn , 0, 1 Do Until data.EOF
Ja, som der er nu så skrives der intet hvis der hele forløber som det skal men hvis der er flere fejl, så bliver der skreven en fejbeskrivelse, så loop, evt. igen en fejlbeskrivelse, loop osv.
Ville gerne have en samlet fejlbeskrivelse, og evt. en samlet besked om at alle mails er sendt korrekt.
Synes godt om
Slettet bruger
17. juli 2003 - 20:39#13
Så kan du også gøre som jeg skrev før:
Do until data.EOF Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.RemoteHost = "mail.xxxx.dk" Mailer.FromName = "xxxxx" Mailer.FromAddress = "xxxx@xxxx.dk" Mailer.AddRecipient data("navn"), data("email") Mailer.Subject = Request.form("overskrift") Mailer.BodyText = Request.form("info") Mailer.CharSet = 2
data.MoveNext() If not Mailer.SendMail then strFejl = strFejl & " Mailing Failed... Error is: <br>" & Mailer.Response & <br> Set Mailer = nothing End if wend if strFejl <> "" Then Response.Write "Alle mails er gået igennem Else Response.Write strFejl End If %> Hvis du vil have at vide hvilken mail der var fejl i så kan du jo tilføje lige hvad du har lyst til i strFejl.
Synes godt om
Slettet bruger
17. juli 2003 - 20:40#14
Ups mangler ": if strFejl <> "" Then Response.Write "Alle mails er gået igennem" Else Response.Write strFejl End If
Synes godt om
Slettet bruger
17. juli 2003 - 20:42#15
End if skal lige flyttes her: If not Mailer.SendMail then strFejl = strFejl & " Mailing Failed... Error is: <br>" & Mailer.Response & <br> End if Set Mailer = nothing
Hvis jeg laver koden som følger, for jeg denne fejl.
Set DataConn = Server.CreateObject("ADODB.Connection") Set data = Server.CreateObject("ADODB.Recordset") DataConn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../nyheder/mail.mdb") & ";UID=admin;PWD=;" MYSQL = "SELECT * FROM mail" data.Open MYSQL, DataConn , 0, 1 Do Until data.EOF
Jamen, takker for points. Sorry jeg ikke lige var på til at hjælpe dig færdig!
Synes godt om
Ny brugerNybegynder
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.