Avatar billede Søren Bech Morsing Praktikant
07. oktober 2002 - 09:37 Der er 9 kommentarer og
2 løsninger

jmail: Flere smtp servere (hvis den første fejler)

Har lige et problem med at vores udbyders smtp server er nede lige nu. Kan man specificere flere smtpservere?

fx

if (smtpserver.udbyder.dk = false) then
if (smptserver.udbyder2.dk = false) then
  'Så er der ikke noget at gøre
end if

end if
Avatar billede Søren Bech Morsing Praktikant
07. oktober 2002 - 09:37 #1
hov ja.. og kan man sende med at den skal "logge ind" i smtpserver2?

altså specifierece brugernavn/password for at sende gennem den server!
Avatar billede medions Nybegynder
07. oktober 2002 - 09:56 #2
Well, du kan pinge serveren... Det er vidst den eneste mulighed du har...

Der findes en ping komponent inde på www.activeserverpages.dk

//>Rune
Avatar billede eagleeye Praktikant
07. oktober 2002 - 09:57 #3
det er muligt du kan pinge smtp serveren, så kan du bruger ASPPing en gratisk kompunent.

Set objPing = Server.CreateObject("AspPing.Conn")
objPing.RemoteHost = smtpserver.udbyder.dk
objPing.PingCount = 1
if inStr (1, objPing.Ping, "timeout") then
  'Prøv server to
end if
Avatar billede eagleeye Praktikant
07. oktober 2002 - 09:57 #4
PS.: finder lige svar på dit anden spørgsmål.
Avatar billede eagleeye Praktikant
07. oktober 2002 - 10:00 #5
Denne linie
objPing.RemoteHost = smtpserver.udbyder.dk

Skulle naturligvis være:
objPing.RemoteHost = "smtpserver.udbyder.dk"

Til spørgsmål 2:
Hvis du bruger send så kan du gøre sådan :

Jmail.Send("BRUGERNAVN:PASSWORD@smtpserver.udbyder.dk")
Avatar billede eagleeye Praktikant
07. oktober 2002 - 10:02 #6
Alternativ til spm 2:

JMail.MailServerPassWord = "PASSWORD"
JMail.MailServerUserName = "BRUGERNAVN"


Se mere her ommkring JMail. http://www.dimac.net/Websites/dimac/Website/Products/w3JMail/{B8B59804-C6FE-4A61-B687-6897008381F4}?refId={29439FCB-69F7-4F25-9F0C-7D1E2F2C5597}
Avatar billede Søren Bech Morsing Praktikant
07. oktober 2002 - 10:41 #7
dvs jeg kan godt "snyde" og bruge if sætningen og prøve en anden smtp-server?
Avatar billede eagleeye Praktikant
07. oktober 2002 - 12:22 #8
Du kan prøve og se med denne kode om du overhoved kan få lov at pinge stmpserveren...:

Set objPing = Server.CreateObject("AspPing.Conn")
objPing.RemoteHost = "smtpserver.udbyder.dk"
objPing.PingCount = 1
Response.write "<pre>" & objPing.Ping "</pre>"

Hvis du kan få lov at pinge den kan du lave en if sætninge som tjekke om det med en if sætning om pingen kommer med timeout.
Avatar billede burningice Nybegynder
07. oktober 2002 - 21:20 #9
hvad er der nu galt med err objectet??

du sender din mail til den første server, hvis det giver en error sender du til næste osv.

1) du behøver ikke at bruge et ekstra komponent
2) de fleste servere svarer slet ikke på ping
Avatar billede Søren Bech Morsing Praktikant
07. oktober 2002 - 21:22 #10
hej cyber.. svar lige.. det kan jeg bruge til noget.
Så jeg laver mine if sætninger, skulle bare ha bekræftet det kunne gøres

takker
Avatar billede burningice Nybegynder
07. oktober 2002 - 21:34 #11
np...

lille skitse bare for demonstration

send mail
if err.number <> 0 then
  send mail til en ny server
else
  mail sendt
end if
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