Avatar billede jochke Nybegynder
15. januar 2002 - 16:22 Der er 7 kommentarer og
3 løsninger

Hjælp til opbygning af mailsystem.

Hej Alle sammen.

Har et stort problem som jeg ikke lige kan overskue, så jeg søger lidt hjælp
herude... :-) Ved ikke helt om det er OK at poste den herinde. Men laver jo
det hele i ASP så tænkte at det her måtte være stedet.

Mål:
At få lavet et eksternt mailsystem alá hotmail. Skal kun bruges som webmail
men evt. med mulighed på et senere tidspunkt at sætte et POP3/IMAP modul på.

Problem:
Hvordan er det smarteste at lagre brugernes e-mail? Jeg har fundet frem til
2 løsninger.
    Løsning 1: Smider alle brugernes mail ind i en SQL database.
    Løsning 2: Hver bruger har deres egen fil-mappe og en fil til hver
\"postmappe\" (indbox, outbox....osv.) Heri lagres emailen så.

Spørgsmål:
1) Hvilken metode er lettest og smartest at bruge?
2) Hvilke fordele og ulemper er der ved hver løsning?
3) Har du evt. bedre og smartere løsninger?
4) Kender du et komponent der kan klare det?

Problemet er altså kun hvordan brugernes e-mail skal lagres.

På forhånd tak

Johnny
Avatar billede hirayz Nybegynder
15. januar 2002 - 17:36 #1
jMail er nok det bedste komponent og det er gratis til privat brug

http://www.dimac.net
Avatar billede orca Nybegynder
15. januar 2002 - 18:17 #2
Jeg, personligt, ville nok vælge en SQL server database. Jeg tror fil-systemet vil kræve ualmindeligt meget serverkræft (selvfølgelig afhængig af forbrug).

Jeg  vil også mene at en database vil være det letteste, både rent kodemæssigt, men på den måde vil du også meget let kunne lagre lidt ekstra information om mails osv uden at skulle lave noget tekstmanipulering i email filerne.

Hvis det virkelig skal være professionel mail hosting, hvorfor så ikke skafe dig en server som kører noget mail host, og så bare hente mails derfra via JMail. Altså lagrer du emails på den måde som POP3 serveren bruger.

Og som hirayz siger vil jeg nok også anbefale JMail.

Mvh Mark
Avatar billede jochke Nybegynder
15. januar 2002 - 20:20 #3
Vi har fundet ud af hvad vi vil gøre, men så dukkede der endnu et problem op. Valget er faldet på mulighed nr. 2.

Men findes der et komponent der kan flytte en mail fra en mappe til en anden? Eller nok nærmere en del af en tekst fra en fil til en anden?
Da hver bruger har en fil for hver mappe de lagre deres mail i. Altså alle mail der er i indbakke ligger i filen \"indbakke.mbx\" osv.

Kender i forresten noget til en e-mails opsætning og hvor man kan læse lidt om det. Altså læse hvem det er fra, hvem det er til, emne, dato....osv
Avatar billede orca Nybegynder
15. januar 2002 - 22:18 #4
JMail har det indbygget, med mindre i bruger et andet? Hvis i lagrer alle mails i filer bliver i jo nødt til at lave noget tekstmanipulering til at hive lige præcis den ene mail ud af jeres mappe1.mbx fil, og så flytte den over i mappe2.mbx. Det ville virkelig være meget lettere med databaser i den situation. Men det skal jeg ikke blande mig i :).

Mvh Mark
Avatar billede torbenmelander Nybegynder
15. januar 2002 - 23:58 #5
Lige lidt kommentarer:

Orca har helt ret med hensyn til at I skulle bruge en SQL-server ... det med tekstfiler er lidt noget rod !!!

På den anden er POP3 jo ikke lavet til at ligge på serveren ... men til at blive hentet ned på en klient ... så der er vel ingen grund til at lave mapper osv. på serveren.

Hvis I gerne vil have et online mail-system som kun kører online kunne det tænkes at I skulle bruge IMAP4. jMail kan dog ikke læse IMAP4.

I kunne måske bruge iMail (fra www.ipswitch.com) til at mail-server ... jeg tror nok der er noget kode med der viser hvordan man laver webmail ... med mapper og det hele

Håber at mit svar er en hjælp :-)
Avatar billede jochke Nybegynder
16. januar 2002 - 00:58 #6
--> torbenmelander.
Jeg har allerede kigget på IMAIL. Virker som et godt system, og har sat demo versionen op. Men webmail systemet vil vi lave helt fra grunden.

Ved godt at det måske kan være lidt rod at bruge mapper, men mener det er lidt mere overskueligt. Vil SQL serveren ikke bruge enorm meget \"energi\" på at skulle have alle de mail og mapper? Og kan den klarer vedhæftede filer? Vi startede med at \"lege\" med SQL løsningen, men gik sidenhen over til mappe systemet. Vi har sådan set tilrettelagt hvordan det skal foregå.

Vi har et nobody alias som sender alle mails til et program der tjekker om adressen findes eller ej. Gør den, bliver den lagt ind i den personlige mappe. Ellers får afsenderen den tilbage. Nu ligger den så på serveren.
Når brugeren tjekker sin mail kører den gennem et komponent der går ind under brugerens personlige mappe og formatere mailene, og sender dem tilbage til browseren.

Hvad siger I til det? Tror faktisk det er en meget god metode. Mit næste problem kan i læse her: http://www.eksperten.dk/spm/159167
Avatar billede torbenmelander Nybegynder
16. marts 2002 - 17:50 #7
Husk at lukke spørgsmålet ...
Avatar billede jochke Nybegynder
28. august 2002 - 21:13 #8
Nåe ja...I får bare lov til at dele pointene...tak for alle svar.
Avatar billede torbenmelander Nybegynder
28. august 2002 - 21:26 #9
Ok, tak for point :-)
Avatar billede orca Nybegynder
28. august 2002 - 21:46 #10
tak for point, og forresten. I dag ville jeg nok overveje en løsning med opbevaring af referencer til mails i en DB, mens selve mailsne skulle gemmes som XML filer, men jeg ved ikke hvad i har fået bikset sammen :).

Mvh Mark
--
www.improve.dk
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