Index Hem Bakåt Framåt

Använda IBM's sendmail

Programmet sendmail är standard i OS/2 Warp Connect och Warp 4 distributionerna. För Warp 3, är det antingen standard eller en del av "Bonus Pack" för Warp 3 - Jag har glömt vilket.

Jag har aldrig varit nöjd med sendmail. Det är svårt att konfigurera, och det verkar konsumera ett stort mått av processortid. (Det var ett av skälen till att bestämde mig för att skriva Weasel.) Emellertid, det har stöd för några saker som Weasel inte har, som obegränsad relay mail. Om du behöver dessa funktioner, kan sendmail var ditt bästa val.

För att stödja denna funktion, inkluderar Weasel distributionen ett program kallat "endmail.exe". Det är ett program som sendmail kan anropa, för att leverera inkommande mail till Weasel's mailboxar.

Installation

Instruktionerna på den här sidan är för sendmail version 2.02. Instruktioner för senare versioner av sendmail kommer finnas på websidan med "Weasel verktyg och tillbehör" när de blir tillgängliga.

  1. Gör en backupkopia av din SENDMAIL.CF. För Warp 4 användare, finns filen i katalogen \MPTN\ETC. I Warp 3, finns den antingen där eller i \TCPIP\ETC.

    Varning 1. Jag skämtar inte om att göra en backup. Om du gör ett misstag medan du editerar SENDMAIL.CF, kan den vara väldigt svår att återskapa.

    Varning 2. När du utför nästa steg, behöver du en texteditor för att editera SENDMAIL.CF. Se till att du inte använder en editor som konverterar tabulatortecken till mellanrum eller radbryter om raderna. OS/2's System Editor (E.EXE) är säker. Enhanced Editor (EPM.EXE) är inte säker. Om du föredrar någon annan editor, kontrollera först hur den hanterar tabulatortecken.

  2. (Avancerade användare kan eventuellt hoppa över detta steg.) Om du aldrig kört sendmail som en server förut, kör TCP/IP konfigurationsprogrammet och fyll i e-mail detaljerna i de fall där Ultimail Lite inte är ditt e-mail program. Detta kommer att lägga till en del grundläggande definitioner (domännamn, etc.) till din SENDMAIL.CF.
  3. Hitta raden i SENDMAIL.CF som startar med tecknen "local"(utan citattecknen). Editera den så att den liknar exemplet (allt på en rad):
     Mlocal, P=d:\apps\weasel\endmail.exe, F=lnsDFP, S=10, R=0, A=d:\apps\weasel\endmail.exe
     d:\apps\weasel\MailRoot\ $u
    

    Notera att:

    • filnamnet efter "P=" skall vara en fullständig sökväg för endmail.exe.

    • den först bokstaven efter "F="skall vara gemenen "L", inte versalen "i". (Om du är förvirrad, försök att läsa raden Mlocal i något som liknar en Times font.)

    • det första namnet efter "A="skall vara namnet på själva endmail programmet, och det andra namnet skall vara namnet på katalogen som du har satt upp som din "mail root" när du installerade Weasel. Det avslutande '\' i katalognamnet måste vara inkluderat.

    • raden skall avslutas med parametern "$u" (utan citattecknen). Jag nämner det endast därför att du kan ha missat att se det i den långa raden ovanför.

  4. Gör en backupkopia av den förändrade SENDMAIL.CF (men skriv inte över den backup du skapade i steg 1, i de fall där du behöver återskapa din original konfiguration). Du behöver den backupen om någon gång kör TCP/IP konfigurationsprogrammet, därför att det programmet förstör ibland de ändring som du har tillfört SENDMAIL.CF.

  5. Om sendmail.exe redan är igång måste du avsluta det. Det måste startas om så att det kan läsa den modifierade SENDMAIL.CF.

  6. Starta sendmail som en SMTP server med kommandot
               sendmail -bd
    
  7. Skicka något testmail till dig själv för att kontrollera att allt fungerar. Om någonting gick snett, är det troligtvis beroende på något fel i SENDMAIL.CF.

  8. När du väl är nöjd med resultatet, försäkra dig om att TCPIP\BIN\TCPSTART.CMD innehåller en rad liknande
          detach sendmail -bd -q15m -CE:\MPTN\ETC\sendmail.cf
    

    (med, naturligtvis, en korrekt enhetsbokstav efter "C". Alternativt, vidtag någon åtgärd som du föredrar för att försäkra dig om att sendmail kommer att startas med -bd parametern varje gång du kopplar upp mot nätverket.

Begränsningar, varningar, etc.

Du kom väl ihåg att avaktivera SMTP delen av Weasel, eller hur? Om Weasel lyssnar på port 25, kommer sendmail inte att fungera.

Jag höll på att glömma: de filnamn som genereras av endmail.exe kanske inte är kompatibla med FAT 8.3 reglerna. För att få det att fungera riktigt, måste din mailroot katalog ligga på en HPFS partition.

(Men, du skall aldrig köra något e-mail program på en FAT partition. E-mail programvara generar nästan alltid en mängd små filer, och på en FAT partition kan det leda till en förskräcklig fragmentation av disken.

Samma sak är sant, förresten, för FAT32 och NTFS. Om du har någon bekant som använder Windows NT, kan du ge dom rådet att skapa en HPFS partition för att härbärgera deras mailprogramvara. Om de kör Windows 95 eller Fixpack 98, tala om för dom att skaffa sig en bra defragmenterare, eller att undvika användning av e-mail.)