![]()
![]()
![]()
![]()
Vad är en mailinglista?
En mailinglista liknar en nyhetsgrupp, undantaget att den använder e-mail snarare än Usenet för att transportera meddelanden. Människor som vill gå med i listan skickar ett mail med ett "subscribe" kommando till managern för mailinglistan. Om de senare vill lämna listan, skickar dom ett "unsubscribe" kommando.
Namnet på listan är en e-mail adress. Det betyder, att den har formen "listnamn@domain", där "domain" är namnet på maildomänen hos den mailserver som tar emot mail för listan. Du kan skicka ett meddelande till listan genom att maila till dess adress. När den har mottagits, ser listmanagern det och skickar kopior till alla som prenumererar på listan. Med andra ord, när du skickar ett mail till listan gör du det i verkligheten till ett flertal prenumeranter.
Major Major och dess samarbete med mailservern
En mailserver består av två delar. (Det kan vara två separata programvaror, eller så kan de vara integrerade i en paketering.) En del är SMTP programvaran, vilken är den programvara som sköter transporten av mail mellan käll- och destinationsmaskinerna. Den andra delen är "Post Office" servern, genom vilken användarna hämtar sin mail när den har anlänt. Major Major antar att Post Office servern är en POP3 server, vilket åtminstone fram till nu är den vanligaste typen av Post Office server.
Ett sätt att implementera en manager för mailinglistor skulle kunna vara att göra den till en del av programvaran för mailservern. Jag har emellertid inte gjort på det sättet eftersom jag inte tycker om stora integrerade programpaket. Snarare än att ha ett gigantiskt program som gör allting, föredrar jag att ha många små program, som var och en gör ett jobb och gör det bra. Det ger en renare design med mindre risk för oupptäckta fel i programmen. Det betyder också att användaren kan "Fixa och anpassa" sin programvara, i enlighet med de egna behoven, utan att behöva ta den från samma leverantör.
Som ett resultat av det är Major Major inte någon egen mailserver. Den antar att en mailserver redan är installerad, och den samarbetar med den mailservern. När mail till mailinglistan anländer till Post Office maskinen, får Major Major den från POP3 servern. Sedan beslutar Major Major vilka den skall skickas vidare till, och skickar den tillbaka till SMTP servern för att levereras.
När du sätter upp en mailinglista, specificerar du för Major Major hur ofta den skall leta efter mail. De flesta mailinglistor behöver ingen snabb respons, så det bör vara tillräckligt att kontrollera dom en gång i timmen eller t.o.m. en gång per dag. Om en diskussionslista har ett väldigt livligt meningsutbyte, kan det vara motiverat att korta ner samplingsintervallet till några få minuter. I extrema fall kan du reducera den till några sekunder; men det rekommenderas inte, eftersom det ger en extra last till din processor.
Major Major kan hantera multipla mailinglistor, och du kan sätta olika samplingsintervall för olika listor.
Specialfall: samarbete med Weasel
Om du använder Weasel som mailserver, och den körs på samma maskin som Major Major, är en genväg möjlig. I det fallet behöver Major Major inte använda POP3 och SMTP protokollen för att skicka och ta emot mail. Istället kan den titta direkt i de kataloger där Weasel lagrar mail. Detta reducerar viss overhead från operationen, eftersom det inte ger lika mycket nätverkstrafik.