Avatar billede The Real Yoda Juniormester
20. november 2001 - 09:52 Der er 21 kommentarer og
1 løsning

JMAIL fejl

Ok...

Jeg bruger jmail og har helt styr på det... MEN....

Når jeg har sendt et par JMAIL-mails, så kommer den op og siger \"all servers failed to recieve the message\" .... hvorfor gør den det... er det fordi man overbelaster jmailen, eller hvad... og hvis ja, hvordan \"resetter\" man den så?

hjælp venligst hurtigt....
Avatar billede meken Nybegynder
20. november 2001 - 09:56 #1
Er der installeret JMAIL på din udbyders server??
Avatar billede The Real Yoda Juniormester
20. november 2001 - 09:57 #2
ja, selvfølgelig .... ellers havde jeg jo ikke kunne sende de første
Avatar billede meken Nybegynder
20. november 2001 - 09:59 #3
ok, kan man få lov til at se siden...
Avatar billede webbe Nybegynder
20. november 2001 - 10:03 #4
Kan være fordi du har følgende kode:

Set msg = Server.CreateObject(\"JMail.SMTPMail\")

prøv at ændre til

Set msg = Server.CreateObject(\"JMail.Message\")

Har selv haft samme problem hvor jeg kunne sende til interne mail-adresser men ikke eksterne og problemet forsvandt da jeg ændrede til JMail.Message
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:09 #5
ok... jeg prøver at rette det, men jeg kan nu ellers sagtens sende til externe mailadresser...

problemet er bare at når jeg har sendt omkring 20 stk, så begynder den at faile...

men eefter at have rettet det, få jeg denne fejl:

Object doesn\'t support this property or method: \'JMail.ServerAddress\'
Avatar billede webbe Nybegynder
20. november 2001 - 10:10 #6
Må jeg se noget kode???
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:12 #7
JADA...


Set JMail = Server.CreateObject(\"JMail.Message\")
JMail.ServerAddress = \"mail.server.dk\"

JMail.Sender = Senderemail
JMail.Subject = Subject

JMail.AddRecipient Recipient
JMail.ContentType = \"text/html\"
JMail.Body = Body
JMail.Priority = 3
JMail.Execute
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:15 #8
Og der er selvfølgelig data i alle variablerne
Avatar billede webbe Nybegynder
20. november 2001 - 10:15 #9
Er ikke helt sikker men mener at metoden med ServerAddress er en ASPMail eller CDONTS metode...prøv at rette det her til så det passer til dig:

do until rs3.EOF

Set msg = Server.CreateObject(\"JMail.Message\")
msg.Logging = True
msg.Silent = True

msg.From = \"mit_navn@domain.dk\"
msg.FromName = \"mit_navbn\"
msg.AddRecipient rs3(\"Mail\")
msg.Subject = Request.Form(\"subject\")
msg.Body = Request.Form(\"text\")
msg.Body = msg.Body & VbCrLF & VbCrLf & \"-Du kan ikke svare på denne mail!-\"

If not msg.Send(\"mail_server_name\") Then
    Response.Write \"<pre>\" & msg.log & \"</pre>\"
Else
    Response.Write \"Beskeden er sendt til eksterne modtagere!\"
End if

rs3.MoveNext
loop
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:21 #10
igen siger den:
\"all servers failed to recieve the message\"

så jeg gætter på min kode ikke er forkert, men at det er noget med jmailen...

mit gæt ville være at man skal lukke det der jmail komponent igen, efter mailen er sendt...  kan det passe

Avatar billede webbe Nybegynder
20. november 2001 - 10:26 #11
Ja - men først når alle mails er sendt.....ellers skal serveren jo stå og åbne og lukke komponentet for hver mail-addy!
Det tager mange ressourcer!

Men du kan da prøve at indsætte

Set JMail = Nothing

inden linien rs.movenext
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:27 #12
ok... det var fordi jeg havde glemt silent*=true...  men nu siger den at den har sendt mailen... men det har den bare slet ikke!

AAAARG... jeg hopper tilbage til min oprindelige kode, da jeg ved den virker...

problemet er jo nok bare jeg skal finde ud af at resette JMAIL\'en på en aller anden måde
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:37 #13
Jeg tror sgu at det virker
Avatar billede The Real Yoda Juniormester
20. november 2001 - 10:39 #14
nej... det virker ikke... damnit... den fucker stadig efter et par mails...

så er jeg nødt til at lukke komponenten efter hver mail...

hvordan gør jeg det?
Avatar billede orca Nybegynder
20. november 2001 - 13:41 #15
Prøv evt at sige Set JMail = Nothing, og så

Set JMail = Server.CreateObject(\"JMail.Message\")
JMail.ServerAddress = \"mail.server.dk\"

JMail.Sender = Senderemail
JMail.Subject = Subject

JMail.AddRecipient Recipient
JMail.ContentType = \"text/html\"
JMail.Body = Body
JMail.Priority = 3
JMail.Execute

forfra, men som er blevet sagt så kræver dette langt flere resourcer end det bør gøre. Hvem er din ISP?

Mvh Mark
Avatar billede The Real Yoda Juniormester
20. november 2001 - 19:36 #16
min isp er ndw.dk
Avatar billede orca Nybegynder
20. november 2001 - 22:27 #17
Kommer den ikke med en fejlkode?
Avatar billede orca Nybegynder
20. november 2001 - 22:31 #18
prøv også lige at skriv JMail.Logging = True

så får du en mere detaljeret fejlbeskrivelse.
Fejlen betyder at mailserveren ikke vil acceptere din besked.
Avatar billede orca Nybegynder
20. november 2001 - 22:54 #19
Prøv også at sige JMail.Close efter JMail.Execute (kan være mailserveren har en limit på antal connections)
Avatar billede The Real Yoda Juniormester
09. januar 2002 - 12:21 #20
mangler svar fra Orca.... hans løsning hjalp!
Avatar billede orca Nybegynder
09. januar 2002 - 17:55 #21
Sikke meget du dog kræver ;)... Arj, så lad gå da... :)
Avatar billede kartolux Nybegynder
04. maj 2002 - 15:21 #22
Jeg får også sådan en fejl, men den når lige nøjagtigt at sende 358 emails. Kan det være noget med at den får fejl tilbage f.eks. mailbox full og sådan noget?
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