22. juni 2004 - 21:34Der er
10 kommentarer og 1 løsning
sende mails til flere fra database
Jeg har fundet et script som benytter JMAIL til at sende mails med. Det virker fint hvis jeg selv indtaster diverse oplysninger direkte. Men når jeg hiver ud fra en database for at sende til alle, så går det galt - og jeg aner ikke hvorfor. Jeg har en form som jeg submitter, hvorefter min kode er: ------------------------- Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.SenderName = Request.Form("fraNavn") JMail.Sender = Request.Form("fraMail") JMail.Subject = Request.Form("emne") JMail.Body = Request.Form("besked") JMail.ServerAddress = "smtp.cliche.dk" strSQL = "Select * From nyhedsbrev" Set rs = Conn.Execute(strSQL) Do JMail.AddRecipientBCC rs("Mail") rs.MoveNext Loop While Not rs.EOF JMail.Priority = 3 JMail.ContentType = Request.Form("format") JMail.Charset = "ISO-8859-1" JMail.Execute JMail.Close Set JMail = Nothing ------------------------- Fejlmeddelelsen er : ------------------------- jmail.SMTPMail error '8000ffff'
Win32 Error. Code: 87. The parameter is incorrect
/nyhedsbrev/mail.asp, line 88 ------------------------- Linje 88 er linjen med "JMail.Execute"
Hvis jeg udskriver enten strModtagere eller JMail.Recipients så får jeg den samme streng af kommaseparerede email adresser....bare info hvis du kan lure hvad der er galt :o)
Ok tror jeg har fundet min fejl. Jeg er ikke vant til ASP men en smule PHP Det virker jo når jeg submitter formen! Men første gang siden vises kommer den med en fejl om at JMail.Execute ikke kan bruges Så problemet må være at koden udføres selv om formen ikke submittes I php ville jeg havde skrevet noget med "If(isset("form))..." for at den gør det når jeg klikker på knappen Hvordan gøres det i asp?
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.