Avatar billede lotze Nybegynder
13. marts 2005 - 16:26 Der er 16 kommentarer og
1 løsning

Udsend mail en gang om dagen

Jeg skal udsende en back-up mail en gang om dagen.

Problemet er at lave den program stump der holder øje med tiden og afgiver signal til udsendelse af email.

Hvordan gøres det bedst? Skal man bruge en timer eller skal man have en eller anden while løkke til at stå og køre hele tiden for at tjekke tiden?
Avatar billede arne_v Ekspert
13. marts 2005 - 16:28 #1
Timer er bedst.

Men det skal vel slet ikke laves i ASP.NET ??
Avatar billede lotze Nybegynder
13. marts 2005 - 16:34 #2
øh, jo. Det havde jeg tænkt mig. De værdier der skal udsendes ligger i min ASP.NET løsning.
Avatar billede arne_v Ekspert
13. marts 2005 - 16:41 #3
Normalt er web løsninger efter princippet:
  modtag HTTP request
  send HTTP response
og færdig med den og videre til næste.

Du kan muligvis godt sætte en tråd/timer op i ASP.NET, men jeg synes ikke at det er
"pænt".

Enten et program som startes af Windows scheduler på serveren eller et
lille program som starter på en client og sender en HTTP request til
en ASP.NET som sender emails lyder bedre.

Hvis du spørger mig.
Avatar billede lotze Nybegynder
13. marts 2005 - 16:47 #4
Okay, lyder fornuftigt. Kender bare intet til Windows scheduler. Tror det er nemmest hvis det hele foregår på serveren.
Avatar billede arne_v Ekspert
13. marts 2005 - 16:49 #5
Det er nemmest hvis det foregår på serveren.

Men det kræver altså adgang til serveren. Hvilket du næppe har
hvis det er et web hotel.
Avatar billede arne_v Ekspert
13. marts 2005 - 16:50 #6
windows scheduler er pærenem at bruge

control panel
scheduled tasks
add
...
Avatar billede lotze Nybegynder
13. marts 2005 - 16:52 #7
Ok, googlede lige Windows scheduler, ser spændende ud. Men jeg bruger jo et webhotel.

Det bliver nok en "grim" timer løsning intil videre.
Avatar billede lotze Nybegynder
13. marts 2005 - 17:40 #8
hmmm. Du har nok ret.
Det bliver meget svært at lave i en ASP.NET løsning som ligger på et webhotel. Der må være en nemt løsning på problemet, nogen der har erfaringer med den slags?
Please....
Avatar billede prec Nybegynder
14. marts 2005 - 09:33 #9
Der er ingen vej udenom at have et program stående på en pc og køre hele tiden, eller self. scheduled task.
Web programmer er ikke beregnet til at køre hele tiden, og jeg mener heller ikke det overhovedet er muligt.
Avatar billede lotze Nybegynder
14. marts 2005 - 21:29 #10
Ja. Men hvordan kan det laves i praksis. arne_v snakkede noget om et HTTP request som kunne starte udsendelsen af emails fra serveren.
Avatar billede arne_v Ekspert
14. marts 2005 - 21:40 #11
Du lavet:
  - en sendmail.aspx side som sender de mails
  - et lille program som kalder den side og som du kører på din egen PC
Avatar billede lotze Nybegynder
14. marts 2005 - 22:35 #12
Jepper, jeg skal bare have læst mig igennem nogle Http tutorials.
Point til dig arne igen.
Avatar billede arne_v Ekspert
14. marts 2005 - 23:00 #13
Du behøver ikke læse meget på hvordan man sender en HTTP request:

WebRequest wr = WebRequest.Create(url);
string html = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();

er nok !
Avatar billede arne_v Ekspert
14. marts 2005 - 23:00 #14
og svar
Avatar billede lotze Nybegynder
14. marts 2005 - 23:14 #15
Jeg har dog ikke helt fattet hvad din kode gør.
Sender en request til en side og læser hvad der kommer tilbage.
Avatar billede arne_v Ekspert
14. marts 2005 - 23:19 #16
Ja.

svaret der kommer tilbage kan jo f.eks. bestå af teksten "OK".

pointen er at når url er en .aspx side så køre koden i den side
Avatar billede lotze Nybegynder
14. marts 2005 - 23:26 #17
aha, cool
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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