Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:01 Der er 19 kommentarer og
1 løsning

Jmail script hjælp

Hvordan kan man undgå at Jmail scriptet hænger indtil mailen er sendt, nogen gange tager det meget lang tid - håber på hjælp, har bøvlet med problemet længe.

200 point for en løsning
Avatar billede hnteknik Novice
20. marts 2006 - 12:11 #1
Du kan bruge en opdatering af siden for hver 20 mails. så sender den til klienten en stump side. Har ikke lige scriptet her.
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:18 #2
Jamen jeg sender kun 1 email
Avatar billede fennec Nybegynder
20. marts 2006 - 12:23 #3
Så skal du gøre brug af en "pickup mappe" i stedet:
http://www.dimac.net/Products/w3JMail/Version43/Examples/ExampleStart.htm

under "Queing emails". Det er dog noget serveren skal være sat op til, og det er ikke alle udbydere, der har det...
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:27 #4
Fennec >> er det normalt at Jmail hænger på den måde?
Og hvad gør Queing emails?
Kører på egen IIS 5.0 webserver
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:33 #5
Det script jeg bruger nu ser sådan ud:

body = "Hej med dig"
set JMail = server.createobject("JMail.SMTPMail")
JMail.sender = "info@mitdomæne.dk"
JMail.SenderName = "mitdomæne.dk"
JMail.subject = "Hej"
JMail.AddRecipient rs("email")
JMail.ContentType = "text/plain"
JMail.body = body
JMail.maildomain = "mitdomæne.dk"
JMail.silent = true
JMail.execute
JMail.close()

Vil det kunne ændres?
Avatar billede fennec Nybegynder
20. marts 2006 - 12:38 #6
Jmail hænger fordi den skal have forbindelse til mailserveren, og det kan godt tage tid. Det er dog ikke normalt, men nu er det din egen webserver, og hvis den skal have forbindelse til en extern webserver, kan det godt tage langtid.

"Queing emails" betyder at mailen bliver lavet til en mail-fil, som bliver smidt i en mappe. Denne mappe tjekker JMail/mailserveren med jævne mellemrum, og ligger der filer, begynder den at sende dem.

Dvs. at dit script bare generere en færdig mail, men det sender den ikke, hvorfor du ikke skal vente på svar fra mailserveren. Normal bruges det til at sende mange mails (+100 stk), men kan sagtens bruges til en enkelt mail.

Bagsiden er at mailen ikke nødvendigvis bliver sendt med det samme, da det først sker når mappen bliver tjekket. Det sker dog gerne minimum hvert minut.

Angående opsætningen af det, så er det ikke noget jeg kender til, men prøv eksemplet fra Dimac, som det er, og se om der bliver sendt en mail (husk at give mailen et par min til at blive sendt)
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:42 #7
Tak - Lige et spørgsmål mere...
Jeg har også egen mailserver, kan mailen ikke sendes derover og afvente udbakke? bare en tanke.
Så skal jeg måske ikke ændre så meget på script
Avatar billede fennec Nybegynder
20. marts 2006 - 12:48 #8
Det er faktisk noget i den stil der sker, når du bruge Queing :o)
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 12:50 #9
Hm ok, hvis jeg så bruger det der Queing, kan jeg så undvære min mailserver, kan IIS sættet op til også at sende mails via outlook?

Bare for at gøre det så enkelt som muligt
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 13:00 #10
Ok, kan se at min JMAIL er for gammel til denne version, ved du hvor man henter en nyere version, der kan denne funktion?
Avatar billede hnteknik Novice
20. marts 2006 - 13:06 #11
Du kan hente en ny prøveversion på jmail.com. Den virker så kun på localhost, ellers pmå du købe.
Avatar billede fennec Nybegynder
20. marts 2006 - 13:07 #12
Du kan ikke undvære din mailserver.

Jmail hjemmeside (på Dimac :o)
http://www.dimac.net/default2.asp?M=Products/MenuCOM.asp&P=Products/w3JMail/start.htm
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 13:09 #13
Fint tak:)
Avatar billede hnteknik Novice
20. marts 2006 - 15:12 #14
Det jeg tænke på ( hvis du sendte flere mails i en løkke) var

Response.Flush


f.eks.

......
array = Split(Maillist, ",", -1, 1)

for i = 0 to ubound(array)
  item=Array(i)
  MailRecord item
  Response.Flush
next
....

eller

....

    f=f+1
    IF f>200 then
    f=1
    Response.Write("<BR>")
    end if
    if ((f mod 5) = 0) then
        Response.Write(".")
        Response.Flush
    end if
      mailRS.MoveNext
------

Et eks. som viser brugen af Response.Flush:

Response.buffer = false;
Response.write("Hello World!");

// Too late, buffering is disabled so the last
// message has already been sent to the client.
Response.clear();

Response.buffer = true;
Response.write("Hello World Again!");

// Send any buffered content to the client
Response.flush();

// Too late, nothing in the buffer to clear since
// it was just flushed.
Response.clear();

Response.write("Hello World Yet Again!");

// This last message is still in the buffer so we can clear it
// to prevent it from being sent to the client.
Response.clear();
Avatar billede kaptajnknas Nybegynder
20. marts 2006 - 23:55 #15
Har fået installeret Jmail 4.5 posten bliver godt nok placeret i mappen pickup, men derfra sker der ikke mere :-(
Avatar billede fennec Nybegynder
21. marts 2006 - 08:47 #16
Så mangler du at få sat Jmail/mailserver op til at læse i pickup mappen. Men som sagt kender jeg ikke noget til hvordan det gøres :(

Der står lidt om det på side 6 i Jmail manualen, men der henviser de til MS SMTP mail server, så bruger du en anden, skal du nok have fat i den mailserveres manual istedet, for at se, hvad den har at sige om det...
Avatar billede kaptajnknas Nybegynder
21. marts 2006 - 09:20 #17
De 2 ting kan ikke snakke sammen, jeg har ændret pickup adressen til min mailserver outbox mappe
Message.MSPickupDirectory = "c:\programmer\argosoft\mail\outbox"

Mails bliver fint nok lagt over i mappen, men Argosoft kan ikke "se" filerne.
Så er måske nød til at installerer det hele fra Dimac?
Avatar billede kaptajnknas Nybegynder
21. marts 2006 - 09:21 #18
Det står ellers i Jamil 4.5 manualen, at en mailserver ikke er nødvendig, at scriptet kan klare det hele selv.
Avatar billede kaptajnknas Nybegynder
26. marts 2006 - 10:32 #19
Nu har jeg fået installeret virtual smtp i windows så mailen hentes i mappen pikup, men det giver mig et problem, fordi den blokerer min mailserver port 25 så jeg ikke kan modtage mail, hvad gør man så?
Avatar billede kaptajnknas Nybegynder
26. marts 2006 - 23:44 #20
lukker
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