Avatar billede osaka_san Nybegynder
22. juli 2000 - 14:56 Der er 10 kommentarer og
1 løsning

Send mail i klumper v.h.a Jmail

Hejsa Gutter jeg har et lille problem, jeg ikke kan greje.

Ideen er at nedenstående stykke kode skulle sende mail til en række brugere i en database.

For ikke at belaste mailserveren, tænkte jeg at det var smartest at sende mails ud i klumper.

Dvs således at der generes en mail med de første 75 modtagere som BCC hvorefter den går videre og generere en ny mail med 75 modtagere. Dette gør den så til databasen er tom og den sidste mail indeholder måske så kun 20 modtagere eller sådan noget.

Scriptet ser sådan ud.



        DO WHILE NOT RS_maillist.eof

            Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
                JMail.ContentType = \"text/html\"
                JMail.ServerAddress = domain_mail_server
                JMail.SenderName = domain_mail_name
                JMail.Sender = domain_mail
                JMail.Subject = mail_subject
                JMail.AddRecipientEX  domain_mail, \"Information\"
   
                i = 0
                DO WHILE not rs_maillist.eof and i < 4
                JMail.AddRecipient´BCC rs_maillist(\"email\")
                rs_maillist.movenext
                i = i + 1
                LOOP
               
                JMail.Priority = 3
                JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
                JMail.Body = mail_body
                JMail.Execute
        LOOP

Håber der er nogen der kan hjælpe hurtigst muligt ;o)
Avatar billede osaka_san Nybegynder
22. juli 2000 - 14:57 #1
Ups!

Den linie hvor der står:

DO WHILE not rs_maillist.eof and i < 4

Burde egentlig hedde:

DO WHILE not rs_maillist.eof and i < 76

Hvis det skal gå efter det eksempel så jeg gav med 75 brugere i hver \"klump\"

;o)
Avatar billede osaka_san Nybegynder
22. juli 2000 - 14:58 #2
kan se der har sneget sig en anden fejl ind også:

JMail.AddRecipient´BCC rs_maillist(\"email\")

skal selvfølgelig være:

JMail.AddRecipientBCC rs_maillist(\"email\")
Avatar billede inkognito1 Nybegynder
22. juli 2000 - 17:31 #3
Lige spørgsmål: er der problemer med at sende 500 på en gang da ?
Avatar billede osaka_san Nybegynder
22. juli 2000 - 17:37 #4
Hvis du tænker på en gang (i en mail) som BCC, ja det kan der i nogle tilfælde være, da dette kan få mailserveren til at opføre sig underligt.

Derudover skulle systemet gerne kunne klare et par 1000 adresser :o)

ideen med at gøre det på denne måde er at det tager for lang tid at sende 1 ad gangen og jeg kan ikke sende dem som 1 mail med alle i modtager feltet da de så kan se hinandens email adresser ;o)
Avatar billede inkognito1 Nybegynder
22. juli 2000 - 17:42 #5
BCC : der også kun en mail ... det da op til mailserveren om den kan håndtere det ville jeg mene ...

Men måske ville den få lidt små travl
Avatar billede jpk Nybegynder
22. juli 2000 - 19:02 #6
Du skriver ikke hvad det egentlige problem med din kode er?
Avatar billede osaka_san Nybegynder
23. juli 2000 - 11:29 #7
hehe nej okay det jo egentlig rigtig nok ;o)

Problemet er at den sender fint nogle mails (jeg har i øjeblikket 5 test email adresser, derfor ser koden ud som i det første eksempel, altså med at den skal sende mails med 3 BCC modtagere pr mail.

Problemet er at jeg modtager 6 mails, dvs der er 1 adresse (mail adresse) den sender til 2 gange. :o)

Men derudover så er spørgsmålet også mere åbent, da hvis der er en af jer der har en bedre måde at håndtere et par 1000 email adresse via jmail.

Jeg har tidligere prøvet at sende dem helt enkeltvis, men dette bryder mailserveren sig ikke rigtig om når den når op omkring et par hundrede! :-)


Avatar billede jpk Nybegynder
23. juli 2000 - 12:21 #8
Din kode laver ikke 3 Bcc modtagere pr mail, men 4 (i=0 til 3 = 4)...
Loopene ser dog ok ud, men du kan jo bre prøve at skrive email-adresserne ud i det inderste loop med \"<%=rs_maillist(\"email\")%>\", for at se hvilken adresse der kommer med 2 gange. Det er et godt udgangspunkt for at finde fejlen i loopet (hvis der er en)
Avatar billede jpk Nybegynder
23. juli 2000 - 12:25 #9
Er der forresten en fil man skal include for at bruge JMail? Jeg får en fejl når jeg forsøger at lave et JMail-objekt...
Avatar billede osaka_san Nybegynder
23. juli 2000 - 12:49 #10
hm det er selvfølgelig rigtig nok, kunne jo lave noget debugging på det på den måde :o)

Skrev spørgsmålet i går eftermiddags inden jeg tog i byen, da jeg ikke havde tid til at debugge det, så kunne man jo håbe nogen kunne ;o)

Men okay, tilbage til \"tegnebordet\"

Angående jmail, så nej jeg includer ikke umiddelbart nogen fil, installere bare komponenten på serveren og køre det så på ren kode !

Prøv eventuelt en reinstall af jmail, da den godt kan drille lidt! :o)
Avatar billede osaka_san Nybegynder
23. juli 2000 - 16:52 #11
Problemet er løst !

Selve koden var rigtig nok. Det viste sig at det var en defekt e-mail adresse der gjorde at de udsendte mails gik i ged !

Se det er en opskrift på hvordan man kan spilde 2 dage med noget nytteløst ;o)

Tak for kommentarerne :o)

/hygge
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