Dette Sådan dækker processen for at opsætte e-mail håndtering efter at have registreret et domæne. Sendmail er Unix / Linux software, der gør e-mail-håndtering. Det er ikke en Mail User Agent (MUA) ligesom e-mail programmer, du ville genkende. Det er blot en leverance program. Sendmail er en Mail Transfer Agent (MTA). Den håndterer bare levering. Netværk udbydere bruger Sendmail til at levere mail til lokale brugere eller andre netværk.
Steps
Hent sendmail
- 1Hent sendmail. Du kan automatisk blive tilbudt en kort indledende budskab, som vil indikere den aktuelle udgivelse. Disse instruktioner nedenfor antager udgave 8.10.0 eller senere.
- 2Byg og installere sendmail til din maskine. I de fleste tilfælde består denne af udpakning af distribution, læse README og sendmail / README-filer og skrive Byg i Sendmail bibliotek. Se filen INSTALL i fordelingen top-level directory for detaljer.
Opsæt sendmail
- 1Forstå, at sendmail bruger oplysninger fra domænenavnet systemet (DNS) regne ud, hvilke IP-adresser gå med hvilke postkasser.
- 2Vælg et tilgængeligt domænenavn. I vores eksempel vil vi bruge yourdomain.com.
- 3Konfigurere dine DNS på serveren. Etablere to maskiner som primære og sekundære navneservere for dit domæne. Viden om hvordan du gør dette antages, ellers læse O'Reilly bog "DNS og BIND" er 4. udgave stærkt anbefales. Gør dig bekendt med BIND før du fortsætter.
- 4Konfigurer MX-registreringer for dit domæne (bemærk: CNAME records ikke kan bruges, se § 5.2.2 for detaljer.) MX-poster er forklaret i O'Reilly Sendmail bog, 2. udgave giver et overblik i § 15.3 og beskriver, hvordan at konfigurere dem i § 21.3, mens den tredje udgave forklarer alt om dem i § 9.3. Du har to muligheder for MX records:
- 5Bestem din forbindelse metode:
- Hvis mailserveren som vil tjene dit nye domæne har en fuldtidsansat forbindelse til internettet, bør det være den primære MX vært for dit domæne. I denne konfiguration vil dine MX-registreringer se sådan ud:
- yourdomain.com. IN MX 10 yourmailserver.yourdomain.com.
- Ellers bliver du nødt til at finde en anden maskine til kø mail til dit domæne, når du ikke er tilsluttet. Vær sikker på at få maskinen ejernes godkendelse først. Den maskine skal konfigureres til at tillade formidle til dit domæne. Hvis det kører Sendmail, kan dette være så simpelt som at tilføje dit domæne til relæ-domæner fil på denne maskine. Du vil derefter pege din MX-poster på denne maskine. For eksempel:
- yourdomain.com. IN MX 10 yourmailserver.yourdomain.com.
- yourdomain.com. IN MX 20 othermailserver.otherdomain.com.
- Hvis mailserveren som vil tjene dit nye domæne har en fuldtidsansat forbindelse til internettet, bør det være den primære MX vært for dit domæne. I denne konfiguration vil dine MX-registreringer se sådan ud:
- 6Nu navneservere er setup, registrere dit domæne ved hjælp af en af de registre. Som du tilmelder dig, informerer registreringsdatabasen af de to navneservere, hvorefter domænet vil pege på din server.
Konfigurer sendmail
- 1Læs cf / readme-filen grundigt. Det vil give dig instruktioner om at oprette en. Mc fil i cf / cf bibliotek. Din mailserver.mc fil vil typisk se sådan ud:
- Omstilling (-1) dnl
- #
- # Denne fil indeholder de globale definitioner for yourdomain.com
- #
- Omstilling (0) dnl
- VersionId (`@ (#) mailserver.mc 1.0 (yourdomain.com) 5/1/97)
- Ostype (solaris2) dnl
- DOMAIN (yourdomain.com) dnl
- Funktion (`virtusertable ',` dBm / etc / mail / virtusertable) dnl
- MAILER (lokal) dnl
- MAILER (smtp) dnl
- Din faktiske OS vil erstatte solaris2.
- 2. En typisk cf / domæne / ditdomæne com.m4 fil, der ser nogenlunde sådan ud:
- Omstilling (-1) dnl
- #
- # Denne fil indeholder de globale definitioner for yourdomain.com
- #
- Omstilling (0) dnl
- VersionId (`@ (#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97)
- Funktion (`use_cw_file) dnl
- 3Det kan have nogle andre funktionen () 's og definere ()' s så godt. Den virtuelle bruger bordet er nøglen til alt dette.
- 4Generer din / etc / mail / sendmail cf fil fra din mailserver.mc fil, så type.:
- cd sendmail-VERSION/cf/cf
- / Byg mailserver.cf
- cp mailserver.cf / etc / mail / sendmail.cf
- 5Opret virtuelle bruger bordet. Dette er forklaret i detaljer i Sendmail bogen: § 19.6.28 i 2. udgave, eller § 4.8.51 i 3rd edition, gives der en oversigt her. Tabellen er en database, der knytter virtuelle adresser til reelle adresser. Du opretter en tekstfil hvor hver linje har en nøgle / værdi-par, adskilt af en fane. For eksempel:
- Eksempel 1:
- joe@yourdomain.com jschmoe
- jane@yourdomain.com jdoe@othercompany.com
- @ Yourdomain.com jschmoe
- I dette første eksempel vil adressen joe@yourdomain.com kortlægges til den lokale bruger jschmoe, jane@yourdomain.com vil blive kortlagt til den fjerne bruger jdoe@othercompany.com, og alt andet kommer til yourdomain.com også vil gå til jschmoe.
- I dette første eksempel vil adressen joe@yourdomain.com kortlægges til den lokale bruger jschmoe, jane@yourdomain.com vil blive kortlagt til den fjerne bruger jdoe@othercompany.com, og alt andet kommer til yourdomain.com også vil gå til jschmoe.
- Eksempel 2:
- joe@yourdomain.com jschmoe% 3
- bogus@yourdomain.com &npsp; fejl: nouser Ingen sådan bruger her
- list@yourdomain.com ditdomæne-liste
- @ Yourdomain.com% 1@othercompany.com
- I dette andet eksempel vil adressen joe@yourdomain.com kortlægges til den lokale bruger jschmoe% 3 (se note 3 nedenfor for en forklaring på, hvad% 3 betyder), vil adressen bogus@yourdomain.com returnere den angivne fejl, vil adressen list@yourdomain.com kortlægges til den lokale bruger ditdomæne-listen (som du ville bruge aliaser fil til sidst løse), og alle andre brugere på yourdomain.com vil blive kortlagt med en ekstern bruger af samme navn på othercompany.com.
- Eksempel 1:
- 6Hvis du har en lokal bruger, siger Sam, og der er ingen nøgle til sam @ ditdomæne. Com og ingen catch-all centrale for@yourdomain.com, så Sendmail vil falde tilbage til den lokale bruger sam når løsningen sam@yourdomain.com. For at forhindre dette, skal du enten bruge en catch-all nøgle eller en eksplicit nøgle til sam@yourdomain.com, fejlen: nouser eksemplet ovenfor kan være nyttigt i dette tilfælde.
- 7Hvis du ønsker en virtuel adresse for at løse til mere end én reel adresse, du behøver at gøre det indirekte. Har den virtuelle adresse løse til en lokal alias, så har de lokale alias løser til det ønskede sæt af adresser. For eksempel i den virtuelle bruger tabel:
- joe@yourdomain.com localjoe
- derefter i aliaser fil:
- localjoe: joe@othercompany.com, jane@othercompany.com
- I ovenstående eksempel:
- joe@yourdomain.com jschmoe% 3
- joe@yourdomain.com jschmoe% 3
- joe@yourdomain.com localjoe
- 8Den% 3 er bevarelsen af den valgfrie + detalje del af den oprindelige adresse. Generelt betyder + detalje, at når Sendmail får en adresse som bruger + detalje @ domæne, så hvis domæne er i klassen w (se trin 7 nedenfor), sendmail kontrollerer, om brugeren + detaljer kan løses, og derefter falder tilbage til bare almindelig bruger, hvis ikke. Således alle:
- joe@yourdomain.com
- joe + foo@yourdomain.com
- joe + reallylongextrapart@yourdomain.com
- ville alle matcher ovenstående indrejse, med% 3 bevare + detalje del af ingenting, + foo og + reallylongextrapart hhv.
- Flere domæner er tilladt, og virtuelle adresser i hvert domæne er uafhængige. Så for eksempel, kunne du have:
- joe@yourdomain1.com localjoe
- joe@yourdomain2.com joe@othercompany.com
- joe@yourdomain3.com localjoe
- joe@yourdomain4.com fejl: nouser Ingen sådan bruger her
- 9For personer, der administrerer flere domæner, kan det være nemmere at holde hvert domæne liste i en separat fil, så skriv en kort script til sammenkæde alle sådanne filer sammen til en mester virtuel bruger bordet. Men vi komme foran os selv, det er det næste skridt...
Byg Sendmail User Table
- 1Byg den virtuelle bruger bordet. Hvis ovenstående virtuelle bruger tabel tekstfil er placeret på KILDETEKSTFIL, og du bruger dbm database type, så brug kommandoen:
- makemap dBm / etc / mail / virtusertable <KILDETEKSTFIL
- Bemærk: Hvis du har bygget Sendmail med NEWDB stedet for NDBM, derefter bruge hash i stedet for dbm i ovenstående linje.
- Dette skaber en eller flere ikke-tekstfiler (typisk / etc / mail / virtusertable.dir og / etc / mail / virtusertable.pag eller / etc / mail / virtusertable.db), men faktisk ikke ændre / etc / mail / virtusertable selv, så dette er den anbefalede placering for KILDETEKSTFIL.
- Hvis du gerne vil reverse kortlægge lokale brugere for out-bound post, bliver du nødt til at tilføje understøttelse af generiske tabellen til din mc-fil.:
- Funktion (`genericstable ',` dBm / etc / mail / genericstable) dnl
- GENERICS_DOMAIN_FILE (`/ etc / mail / generika-domæner) dnl
- Og du bliver nødt til at oprette / etc / mail / genericstable som er ligesom / etc / mail / virtusertable ovenfor, bortset fra kolonnerne er vendt:
- jschmoe joe@yourdomain.com
Tilføj dine domænenavne til Sendmail
- 1Tilføj hvert nyt domænenavn til sendmail 's klasse W. Det gøres typisk ved at tilføje en linie til / etc / mail / local-host-navne (kendt som / etc / sendmail.cw før versionen 8.10) med værdien af hvert domænenavn. Ligeledes, hvis du bruger den genericstable, bør du tilføje domæner, du ønsker at vende-kort til / etc / mail / generika-domæner.
- 2Genstart eller SIGHUP sendmail.
- 3Du behøver ikke at genstarte sendmail, når du ændrer den virtuelle bruger eller generika borde, kun når der skiftes / etc / mail / sendmail. Cf eller class filer såsom / etc / mail / local-host-navne.
- Et ekstra trin er nødvendigt for værter der ikke er forbundet på fuld tid. Som nævnt i MX-konfigurationen sektionen hvis du bruger en anden vært til kø din mail, indtil du opretter forbindelse, bliver du nødt til at tvinge postomdeling i kø på den sekundære postserver. For at opnå dette, når din primære server forbinder, skal du køre scriptet etrn.pl som kommer i områderne contrib bibliotek på sendmail distributionen:
- etrn.pl sekundære MX-host yourdomain.com
- Det kan være tilrådeligt at sætte dette i slutningen af Sendmail opstart script på alle primære MX. Det ville især være nyttigt som en opfølgning til uanset script initierer forbindelsen på den primære MX s uden fuldtidsansatte forbindelser.
- På dette tidspunkt, skal du være indstillet, og folk bør være i stand til at sende e-mail til addresses@yourdomain.com.
- Et ekstra trin er nødvendigt for værter der ikke er forbundet på fuld tid. Som nævnt i MX-konfigurationen sektionen hvis du bruger en anden vært til kø din mail, indtil du opretter forbindelse, bliver du nødt til at tvinge postomdeling i kø på den sekundære postserver. For at opnå dette, når din primære server forbinder, skal du køre scriptet etrn.pl som kommer i områderne contrib bibliotek på sendmail distributionen:
Test din konfigurationsfil
- 1Test din konfiguration og sørg for alt fungerer som forventet, før bebuder nye domænenavn og e-mail adresser for dette domæne. Hvis tingene ikke fungerer som forventet, kan du teste med Sendmail 's test mode:
- sendmail-bt
- Her er nogle eksempler på ting at prøve i test mode (sørg for domænet er i klassen w:):
- $ = W
- # Er kortet arbejder?
- / Map virtuser joe@yourdomain.com
- / Map virtuser jane@yourdomain.com
- / Map virtuser@yourdomain.com
- er den omskrivning arbejde? # **, 0 joe@yourdomain.com # **, 0 some@yourdomain.com
Tips
- Hvilke Sendmail gør:
- Lyt på netværksporte for mail.
- Sortere post og levere det lokalt eller eksternt til andre servere.
- Vedhæft mail til filer eller rør det gennem andre programmer.
- Queue mail (hvis omgående levering svigter).
- Konverter e-mail adresser til / fra brugernavne eller håndtere postlister.
- Læser regler for særlige postbehandling, så det kan forsøge at fange spam eller kontrollere for korrekthed.
- Hvis du har bygget Sendmail med NEWDB stedet for NDBM, bliver du nødt til at bruge hash i stedet for dbm i ovenstående linje.