Dette Slik dekker prosessen med å konfigurere e-håndtering etter å ha registrert et domene. Sendmail er Unix / Linux programvare som gjør e-håndtering. Det er ikke en Mail User Agent (MUA) som e-postprogrammer du ville gjenkjenne. Det er bare en levering program. Sendmail er en Mail Transfer Agent (MTA). Den håndterer bare levering. Nettleverandører bruker Sendmail til å levere post til lokale brukere eller andre nettverk.
Trinn
Last ned sendmail
- 1Last ned sendmail. Du kan automatisk bli tilbudt en kort innledende melding som vil indikere den aktuelle utgivelsen. Disse instruksjonene nedenfor forutsettes versjon 8.10.0 eller nyere.
- 2Bygge og installere sendmail for din maskin. I de fleste tilfeller består dette av utpakking fordelingen, lese README og sendmail / README-filer, og skrive Bygg i Sendmail katalogen. Se INSTALL-fila i fordelingen topp-nivå katalog for detaljer.
Sett opp sendmail
- 1Forstå at sendmail bruker informasjon fra domenenavnet system (DNS) for å finne ut hvilke IP-adresser gå med hvilke postkasser.
- 2Velg en tilgjengelig domenenavn. I vårt eksempel vil vi bruke yourdomain.com.
- 3Konfigurere DNS på serveren. Etablere to maskiner som primære og sekundære navnetjenere for domenet ditt. Kunnskap om hvordan du gjør dette antas, ellers lese O'Reilly boken "DNS og BIND", er 4th Edition sterkt anbefalt. Gjør deg kjent med BIND før du fortsetter.
- 4Konfigurere MX-postene for domenet (merk: CNAME-poster kan ikke brukes, se § 5.2.2 for mer informasjon.) MX-postene er forklart i O'Reilly Sendmail bok, den andre utgaven gir en oversikt i § 15.3 og beskriver hvordan å konfigurere dem i § 21.3, mens den tredje utgaven forklarer alt om dem i § 9.3. Du har to alternativer for MX records:
- 5Bestem du tilkoblingstype:
- Hvis e-postserveren som vil tjene det nye domenet har en full-time-tilkobling til Internett, bør det være det primære MX-host for domenet ditt. I denne konfigurasjonen vil MX-oppføringene se slik ut:
- yourdomain.com. I MX 10 yourmailserver.yourdomain.com.
- Ellers må du finne en annen maskin i kø post for domenet ditt når du ikke er tilkoblet. Sørg for å få maskinen eiernes godkjenning først. At maskinen må være konfigurert til å tillate videresending til domenet ditt. Hvis det kjører Sendmail, kan dette være så enkelt som å legge domenet til stafett-domener fil på den maskinen. Du vil da peke MX-poster på den maskinen. For eksempel:
- yourdomain.com. I MX 10 yourmailserver.yourdomain.com.
- yourdomain.com. I MX 20 othermailserver.otherdomain.com.
- Hvis e-postserveren som vil tjene det nye domenet har en full-time-tilkobling til Internett, bør det være det primære MX-host for domenet ditt. I denne konfigurasjonen vil MX-oppføringene se slik ut:
- 6Nå navnetjenerne er oppsett, registrere ditt domene ved hjelp av en av registrene. Som du registrerer deg, informere register over de to navnetjenere, og deretter domenet vil peke til serveren din.
Konfigurere sendmail
- 1Les jf. / readme-filen grundig. Det vil gi deg instruksjoner om hvordan du oppretter en. Mc-fil på CF / cf katalogen. Din mailserver.mc fil vil typisk se omtrent slik ut:
- viderekoble (-1) DNL
- #
- # Denne filen inneholder de globale definisjoner for yourdomain.com
- #
- viderekoble (0) DNL
- VERSIONID (`@ (#) mailserver.mc 1.0 (yourdomain.com) 5/1/97 ')
- OSTYPE (solaris2) DNL
- Domene (yourdomain.com) DNL
- FUNKSJON (`virtusertable ',` dBm / etc / mail / virtusertable') DNL
- MAILER (lokal) DNL
- MAILER (smtp) DNL
- Din faktiske OS vil erstatte solaris2.
- 2. Et typisk jf. / domene / dittdomene com.m4 fil som ser omtrent slik ut:
- viderekoble (-1) DNL
- #
- # Denne filen inneholder de globale definisjoner for yourdomain.com
- #
- viderekoble (0) DNL
- VERSIONID (`@ (#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97 ')
- FUNKSJON (`use_cw_file ') DNL
- 3Det kan ha noen annen funksjon () 's og definere ()' s også. Den virtuelle brukeren tabellen er nøkkelen til alt dette.
- 4Generere din / etc / mail / sendmail jf. fil fra mailserver.mc fil, slik type.:
- cd sendmail-VERSION/cf/cf
- / Bygg mailserver.cf
- cp mailserver.cf / etc / mail / sendmail.cf
- 5Lag den virtuelle brukeren tabellen. Dette er forklart i detalj i Sendmail bok: § 19.6.28 av den andre utgaven, eller § 4.8.51 av den tredje utgaven, en oversikt er gitt her. Tabellen er en database som tilordner virtuelle adresser til virkelige adresser. Du oppretter en tekstfil der hver linje har en nøkkel / verdi-par, atskilt med en TAB. For eksempel:
- Eksempel 1:
- joe@yourdomain.com jschmoe
- jane@yourdomain.com jdoe@othercompany.com
- @ Yourdomain.com jschmoe
- I dette første eksempelet, vil adressen joe@yourdomain.com tilordnes til den lokale brukeren jschmoe; jane@yourdomain.com vil bli konvertert til den eksterne brukeren jdoe@othercompany.com, og alt annet som kommer inn til yourdomain.com vil også gå til jschmoe.
- I dette første eksempelet, vil adressen joe@yourdomain.com tilordnes til den lokale brukeren jschmoe; jane@yourdomain.com vil bli konvertert til den eksterne brukeren jdoe@othercompany.com, og alt annet som kommer inn til yourdomain.com vil også gå til jschmoe.
- Eksempel 2:
- joe@yourdomain.com jschmoe% 3
- bogus@yourdomain.com &npsp; error: nouser Ingen slik bruker her
- list@yourdomain.com dittdomene-liste
- @ Yourdomain.com% 1@othercompany.com
- I dette andre eksemplet, vil adressen joe@yourdomain.com tilordnes til den lokale brukeren jschmoe% 3 (se note 3 nedenfor for en forklaring på hva% 3 betyr), vil adressen bogus@yourdomain.com returnere den indikerte feil, vil adressen list@yourdomain.com tilordnes til den lokale brukeren dittdomene-listen (som du ville bruke aliaser filen til slutt løse) og alle de andre brukerne på yourdomain.com vil bli koblet til en ekstern bruker med samme navn på othercompany.com.
- Eksempel 1:
- 6Hvis du har en lokal bruker, sier sam, og det er ingen nøkkel for sam @ dittdomene. Com og ingen catch-all nøkkelen for@yourdomain.com, så Sendmail vil falle tilbake til den lokale brukeren sam ved løsning sam@yourdomain.com. For å unngå dette, må du bruke enten en catch-all-tasten eller en eksplisitt nøkkel for sam@yourdomain.com; feilen: nouser eksempelet ovenfor kan være nyttig i dette tilfellet.
- 7Hvis du vil ha en virtuell adresse for å løse til mer enn én reell adresse, må du gjøre det indirekte. Har den virtuelle adressen løse til en lokal alias, så har de lokale alias løse til ønsket sett av adresser. For eksempel, i den virtuelle brukeren tabell:
- joe@yourdomain.com localjoe
- deretter i aliaser filen:
- localjoe: joe@othercompany.com, jane@othercompany.com
- I eksemplet ovenfor:
- joe@yourdomain.com jschmoe% 3
- joe@yourdomain.com jschmoe% 3
- joe@yourdomain.com localjoe
- 8Det% 3 er bevaring av den valgfrie + detalj en del av den opprinnelige adressen. Generelt, betyr + detaljer som når Sendmail får en adresse som bruker + detalj @ domene, så hvis domenet er i klasse w (se trinn 7 nedenfor), sjekker sendmail for å se om brukeren + detalj kan løses, faller deretter tilbake til bare vanlig bruker hvis ikke. Dermed alle:
- joe@yourdomain.com
- joe + foo@yourdomain.com
- joe + reallylongextrapart@yourdomain.com
- ville alle matche ovenfor oppføring, med% 3 bevare + detalj del av ingenting, + foo og + reallylongextrapart henholdsvis.
- Flere domener er tillatt, og virtuelle adresser i hvert domene er uavhengige. Så for eksempel, kan du ha:
- joe@yourdomain1.com localjoe
- joe@yourdomain2.com joe@othercompany.com
- joe@yourdomain3.com localjoe
- joe@yourdomain4.com error: nouser Ingen slik bruker her
- 9For de som administrerer flere domener, kan det være lettere å holde hvert domene liste i en egen fil, og deretter skrive en kort skript for å sette sammen alle slike filer sammen til en mester virtuell bruker tabellen. Men vi får i forkant av oss selv, det er det neste steget...
Bygg Sendmail Brukertabell
- 1Bygge den virtuelle brukeren tabellen. Hvis ovenstående virtuell bruker tabellen tekstfil ligger på sourcefile, og du bruker dBm database type, og deretter bruke kommandoen:
- makemap dBm / etc / mail / virtusertable <sourcefile
- Merk: Hvis du bygget Sendmail med NEWDB stedet for NDBM, deretter bruke hasj i stedet for dBm i ovennevnte linjen.
- Dette skaper en eller flere ikke-tekstfiler (vanligvis / etc / mail / virtusertable.dir og / etc / mail / virtusertable.pag, eller / etc / mail / virtusertable.db), men den trenger ikke å endre / etc / mail / virtusertable selv, så dette er det anbefalte stedet for sourcefile.
- Hvis du ønsker å reverse-kartlegge lokale brukere for ut-bundet post, må du legge til støtte for generika tabellen til din mc-filen.:
- FUNKSJON (`genericstable ',` dBm / etc / mail / genericstable') DNL
- GENERICS_DOMAIN_FILE (`/ etc / mail / generika-domener ') DNL
- Og du må opprette / etc / mail / genericstable som er som / etc / mail / virtusertable ovenfor bortsett kolonnene er reversert:
- jschmoe joe@yourdomain.com
Legg dine domenenavn til Sendmail
- 1Legg hver nye domenenavnet til sendmail 's klasse w. Dette gjøres vanligvis ved å legge til en linje i / etc / mail / local-host-navn (kjent som / etc / sendmail.cw før versjon 8.10) med verdien av hvert domenenavn. Likeledes, hvis du bruker genericstable, bør du legge alle domener du ønsker å reversere-kart til / etc / mail / generika-domener.
- 2Omstart eller SIGHUP sendmail.
- 3Du trenger ikke å starte sendmail ved endring av virtuell bruker eller generika bord, kun ved bytte / etc / mail / sendmail. Jfr eller class filer som / etc / mail / lokale-host-navn.
- En ekstra trinnet er nødvendig for vertene ikke koblet heltid. Som nevnt i MX konfigurasjon, hvis du bruker en annen host i køen post før du kobler til, må du tvinge levering av post i kø på den sekundære e-postserveren. For å oppnå dette, når den primære serveren kobler seg til, bør du kjøre skriptet etrn.pl som kommer i contrib katalogen av sendmail distribusjon:
- etrn.pl sekundær-mx-host yourdomain.com
- Det kan være lurt å sette dette på slutten av Sendmail oppstart script på noen primær MX. Det ville være spesielt nyttig som en oppfølging til hva skriptet starter tilkoblingen på primær MX s uten heltid tilkoblinger.
- På dette punktet, bør du bli satt, og folk bør være i stand til å sende e-post til addresses@yourdomain.com.
- En ekstra trinnet er nødvendig for vertene ikke koblet heltid. Som nevnt i MX konfigurasjon, hvis du bruker en annen host i køen post før du kobler til, må du tvinge levering av post i kø på den sekundære e-postserveren. For å oppnå dette, når den primære serveren kobler seg til, bør du kjøre skriptet etrn.pl som kommer i contrib katalogen av sendmail distribusjon:
Test din konfigurasjonsfil
- 1Test din konfigurasjon og sørge for at alt fungerer som forventet før annonsere det nye domenenavnet og postadresser for det domenet. Hvis ting ikke fungerer som forventet, kan du teste med Sendmail 's test-modus:
- sendmail-bt
- Her er noen eksempler på ting du kan prøve i testmodus (pass på at domenet er i klasse w:):
- $ = W
- # Er kartet jobbe?
- / Map virtuser joe@yourdomain.com
- / Map virtuser jane@yourdomain.com
- / Map virtuser@yourdomain.com
- er omskriving jobbe? # **, 0 joe@yourdomain.com # **, 0 some@yourdomain.com
Tips
- Hva Sendmail gjør:
- Lytt på nettverksporter for mail.
- Sortere post og levere den lokalt eller eksternt til andre servere.
- Føye mail til filer eller rør det gjennom andre programmer.
- Kø post (hvis umiddelbar levering svikter).
- Konverter e-postadresser til / fra brukernavn eller håndtere e-postlister.
- Leser regler for spesielle posthåndtering, så det kan prøve å fange spam, eller se etter korrekthet.
- Hvis du bygget Sendmail med NEWDB stedet for NDBM, må du bruke hash istedenfor dBm i ovennevnte linjen.