Avatar billede jeep Nybegynder
07. februar 2004 - 21:15 Der er 31 kommentarer og
1 løsning

JMail i klumper

Hvorfor virker dette ikke?

<% Server.ScriptTimeout = 5000 %>
<%


Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DBQ=" & server.mappath("../../../data/email.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"


Set RS = Connect.Execute("SELECT * FROM nyhedsbrev")


subject= request("subject")
temp = request("Tekst")

Do while Not RS.EOF

    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "smtp.mitdomæne.dk"
    JMail.Sender = "info@mitdomæne.dk"
    JMail.Subject = subject
    JMail.AddRecipient RS(1)
    JMail.Body = temp
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Execute
  Set Jmail = Nothing
  RS.MoveNext
  Loop


Connect.Close

response.redirect "done.asp"

%>



Tjen også 200 point her http://www.eksperten.dk/spm/461679
Avatar billede steen Nybegynder
07. februar 2004 - 21:18 #1
Hvilken fejl får du?
Avatar billede jeep Nybegynder
07. februar 2004 - 21:21 #2
Siden kan ikke vises
Avatar billede steen Nybegynder
07. februar 2004 - 21:30 #3
Har du slået den der fra du ved, i din browser?
Funktioner -> Internetindstillinger -> Avanceret -> Vis meddelelser om uskadelige HTTP-fejl (fjern fluebenet)
Avatar billede jeep Nybegynder
07. februar 2004 - 21:34 #4
Undskyld jeg viste koden der virkede. Her er den der IKKE virker

<% Server.ScriptTimeout = 5000 %>
<%


Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DBQ=" & server.mappath("../../../data/email.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"


Set RS = Connect.Execute("SELECT * FROM nyhedsbrev")


subject= request("subject")
temp = request("Tekst")

Do while Not RS.EOF

    Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "smtp.mitdomæne.dk"
    JMail.Sender = "info@mitdomæne.dk"
    JMail.Subject = subject
    JMail.AddRecipient RS(1)
    JMail.Body = temp
    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    JMail.Execute
    if counter = 20 then
          JMail.Close
          counter = 0
      end if
      counter = counter + 1
      rs.movenext
      loop
      Set Jmail = Nothing
  RS.MoveNext
  Loop

  Connect.Close

  response.redirect "done.asp"


%>
Avatar billede steen Nybegynder
07. februar 2004 - 21:37 #5
Hvor mange poster har du?
Avatar billede jeep Nybegynder
07. februar 2004 - 21:40 #6
ca. 1200, men når jeg tester har jeg 3 og det virker heller ikke med 3.
Avatar billede steen Nybegynder
07. februar 2004 - 21:44 #7
og ingen af dine mails kommer frem?
Avatar billede jeep Nybegynder
07. februar 2004 - 21:48 #8
Niks, som sagt virker den første kode, men ikke med 1200 fordi min udbyder lukker af for mange mails. Derfor denne ekstra kode, der skulle gøre, at de bliver sendt ud i klumper.
Avatar billede steen Nybegynder
07. februar 2004 - 22:09 #9
Prøv denne her:

<% Server.ScriptTimeout = 5000 %>
<%


Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DBQ=" & server.mappath("../../../data/email.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

Set RS = Connect.Execute("SELECT * FROM nyhedsbrev")

subject= request("subject")
temp = request("Tekst")

Do while Not RS.EOF
    strEmails = strEmails & RS(1) & ";"
    RS.movenext
loop

Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "smtp.mitdomæne.dk"
  JMail.Sender = "info@mitdomæne.dk"
  JMail.Subject = subject
  JMail.AddRecipient RS(1)
  JMail.AddRecipientBCC Left(strEmails, Len(strEmails)-1)
  JMail.Body = temp
  JMail.Priority = 3
  JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
  JMail.Execute
Set Jmail = Nothing
Connect.Close
Avatar billede jeep Nybegynder
07. februar 2004 - 22:20 #10
Nej, det virker desværre heller ikke "siden kan ikke vises" og så har jeg husket at tilføje %> i bunden
Avatar billede steen Nybegynder
07. februar 2004 - 22:22 #11
Har du en url?
Avatar billede jeep Nybegynder
07. februar 2004 - 22:23 #12
Ps. hvordan skulle det virke. Hvor mange sender man ud til af gangen?
Avatar billede jeep Nybegynder
07. februar 2004 - 22:24 #13
Hvad mener du med det?
Avatar billede steen Nybegynder
07. februar 2004 - 22:24 #14
ideen med ovenstående er, at du samler en lang liste af email, og sender dem som BBC på én gang. Det går hurtigere en normalt
Avatar billede steen Nybegynder
07. februar 2004 - 22:24 #15
Kan jeg se siden på internettet, eller udvikler du lokalt
Avatar billede jeep Nybegynder
07. februar 2004 - 22:27 #16
Jeg udvikler lokalt. Problemet er, at jeg ikke må sende ud på en gang
Avatar billede jeep Nybegynder
07. februar 2004 - 22:30 #17
Min side ligger hos http://www.mondo.dk hvis der er andre der har erfaring med dem?
Avatar billede steen Nybegynder
07. februar 2004 - 22:31 #18
Arrrgg... det vidste jeg ikke
Avatar billede jeep Nybegynder
07. februar 2004 - 22:33 #19
Andre forslag
Avatar billede steen Nybegynder
07. februar 2004 - 22:34 #20
jeg tænker :-)
Avatar billede jeep Nybegynder
07. februar 2004 - 22:35 #21
Godt for er der faktisk 260 point ;-)
Avatar billede steen Nybegynder
07. februar 2004 - 22:36 #22
Nemlig :-)
Avatar billede steen Nybegynder
07. februar 2004 - 22:37 #23
Må du kun sende én mail ad gangen, eller flere (hvor mange)
Avatar billede jeep Nybegynder
07. februar 2004 - 22:39 #24
ca 20 af gangen.
Avatar billede steen Nybegynder
07. februar 2004 - 22:42 #25
Hmmm... jeg er blank. Problemet er jo at mondos server vil opfatte det som en sending lige meget hva du gør..
Avatar billede jeep Nybegynder
07. februar 2004 - 22:50 #26
Det skulle den ikke gøre med dette kode, men det virker så ikke :-(

JMail.Execute
    if counter = 20 then
          JMail.Close
          counter = 0
      end if
      counter = counter + 1
      rs.movenext
      loop
      Set Jmail = Nothing
  RS.MoveNext
  Loop
Avatar billede larsen Nybegynder
08. februar 2004 - 02:10 #27
Hvad med :

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DBQ=" & server.mappath("../../../data/email.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

Set RS = Connect.Execute("SELECT * FROM nyhedsbrev")

Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "smtp.mitdomæne.dk"
  JMail.Sender = "info@mitdomæne.dk"
  JMail.Subject = request("subject")
  JMail.Body = request("Tekst")
  JMail.Priority = 3
  JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

Counter=0
Do while Not RS.EOF
  counter = counter + 1
    JMail.ClearRecipients
  JMail.AddRecipient RS(1)
  JMail.Execute
    if counter = 20 then
        JMail.Close
        counter = 0
    end if
    RS.movenext
loop

JMail.Close
Set Jmail = Nothing
Connect.Close
Avatar billede jeep Nybegynder
08. februar 2004 - 12:28 #28
Tak
Det virker med 3 emails på listen, så må vi håbe det virker med 1200 og flere.
Avatar billede jeep Nybegynder
08. februar 2004 - 12:32 #29
Og tak til dig Steen for forsøget. Larsen du må lave et svar til point og sæt det også ind her http://www.eksperten.dk/spm/461679

Ps. jeg tjekker med 1200 mails på onsdag, så vender jeg tilbage med en kommentar
Avatar billede larsen Nybegynder
08. februar 2004 - 17:09 #30
Det er bare iorden :-) Jeg er glad for at det virker (ihvertfald med 3)
Avatar billede jeep Nybegynder
11. februar 2004 - 20:04 #31
Det virker også med 1200 :-) Endnu engang tak
Avatar billede larsen Nybegynder
11. februar 2004 - 20:08 #32
Det var så lidt :-)
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