Wkuno

Hvordan konfigurere sendmail

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

Hvordan konfigurere sendmail. Bygge og installere sendmail for din maskin.
Hvordan konfigurere sendmail. Bygge og installere sendmail for din maskin.

Last ned sendmail

  1. 1
    Last 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.
  2. 2
    Bygge 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

  1. 1
    Forstå at sendmail bruker informasjon fra domenenavnet system (DNS) for å finne ut hvilke IP-adresser gå med hvilke postkasser.
  2. 2
    Velg en tilgjengelig domenenavn. I vårt eksempel vil vi bruke yourdomain.com.
  3. 3
    Konfigurere 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.
  4. 4
    Konfigurere 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:
  5. 5
    Bestem 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.
  6. 6
    Nå 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

  1. 1
    Les jf. / readme-filen grundig. Det vil gi deg instruksjoner om hvordan du oppretter en. Mc-filCF / 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. 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
  3. 3
    Det kan ha noen annen funksjon () 's og definere ()' s også. Den virtuelle brukeren tabellen er nøkkelen til alt dette.
  4. 4
    Generere 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
  5. 5
    Lag 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.
    • 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.
  6. 6
    Hvis 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.
  7. 7
    Hvis 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
  8. 8
    Det% 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
  9. 9
    For 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

  1. 1
    Bygge 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

  1. 1
    Legg 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.
  2. 2
    Omstart eller SIGHUP sendmail.
  3. 3
    Du 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.

Test din konfigurasjonsfil

  1. 1
    Test 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.