Avatar billede vesters Nybegynder
13. marts 2004 - 01:27 Der er 3 kommentarer

Der sendes kun 1 mail med CDONTS

Hej

Jeg vil gerne sende mail ud til en række administratorer i en db, når en begivenhed indtræffer, men det er kun den første på listen, der modtager mail...hvorfor?:-)

--- Koden: --- (kun den der sender skulle sende mail'sne)
strSQL = "SELECT email " &_
    "FROM Brugere " &_
    "WHERE brugerStatusID = 2 "'2 = administrator
set rs = objConn.Execute(strSQL)   
While Not rs.EOF
  Set mailTilAdmin = CreateObject("CDONTS.NewMail")
  mailTilAdmin.BodyFormat = 0
  mailTilAdmin.From = "afsender@myDomain.dk"
  mailTilAdmin.To = rs("email")
  mailTilAdmin.Subject =  "subject"
  mailTilAdmin.Body = "body"
  mailTilAdmin.Send
  Set mailTilAdmin = Nothing
  rs.MoveNext
wend
Avatar billede pfp Nybegynder
13. marts 2004 - 01:38 #1
Hej,

Jeg ville gøre sådan her:
strSQL = "Select email FROM Brugere WHERE brugerStatusID = 2"
Set rs = objConn.Execute(strSQL)
Set mailTilAdmin = CreateObject("CDONTS.NewMail")

If rs.eof or rs.bof then
Response.Write "Der findes ingen administratorer i databasen."
  else
Do While not rs.eof
mailTilAdmin.BodyFormat = 0
  mailTilAdmin.From = "afsender@myDomain.dk"
  mailTilAdmin.To = rs("email")
  mailTilAdmin.Subject =  "subject"
  mailTilAdmin.Body = "body"
  mailTilAdmin.Send
rs.movenext
loop
End if

' lukker alt igen
Set mailTilAdmin = Nothing
rs.close
Set rs = nothing
objConn.close
Set objConn = nothing

Hvis det heller ikke virker så prøv at lave en COUNT med samme argumenter i din SQL sætning for at se hvor mange e-mail adresser den rent faktisk "fanger"..
Avatar billede vesters Nybegynder
13. marts 2004 - 01:59 #2
Nodice - stadig kun 1 mail

Har også prøvet at lave en count - den fandt 3, hvilket stemmer...
Avatar billede ellebaek Nybegynder
13. marts 2004 - 14:17 #3
prøv at udskrive for at se hvilke mails den finder..

strSQL = "SELECT email " &_
    "FROM Brugere " &_
    "WHERE brugerStatusID = 2 "'2 = administrator
set rs = objConn.Execute(strSQL)   
While Not rs.EOF
response.write rs("email")
  Set mailTilAdmin = CreateObject("CDONTS.NewMail")
  mailTilAdmin.BodyFormat = 0
  mailTilAdmin.From = "afsender@myDomain.dk"
  mailTilAdmin.To = rs("email")
  mailTilAdmin.Subject =  "subject"
  mailTilAdmin.Body = "body"
  mailTilAdmin.Send
  rs.MoveNext
wend
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