Hvordan du Installerer og Konfigurerer Postfix på Ubuntu 16.04 (Norsk)

posted in: Articles | 0

Innledning

Postfix er en populær open-source Mail Transfer Agent (MTA) som kan brukes til å rute og levere e-post på et Linux-system. Det er anslått at rundt 25% av offentlige e-post-servere på internett, som kjører Postfix.

I denne håndboken, vil vi lære deg hvordan å få opp og kjøre raskt med Postfix på en Ubuntu-16.04 server.

Forutsetninger

for å følge denne guiden, bør du ha tilgang til en ikke-root-bruker med sudo rettigheter. Du kan følge våre Ubuntu 16.,04 første server setup guide for å skape den nødvendige brukeren.

for å konfigurere Postfix, vil du trenger et Fullt Kvalifisert Domenenavn pekte på din Ubuntu 16.04 server. Du kan finne hjelp om hvordan du setter opp ditt domenenavn med DigitalOcean ved å følge denne guiden. Hvis du har tenkt på å ta imot post, må du sørge for at du har en MX-post som peker til din e-post server som godt.

For anvendelsen av denne opplæringen, vil vi anta at du er konfigurere en vert som har FQDN av mail.example.com.,

Trinn 1: Installere Postfix

Postfix er inkludert i Ubuntu standard depoter, slik at installasjonen er utrolig enkel.

for Å begynne, kan du oppdatere din lokale apt cache og deretter installere programvaren. Vi vil være bestått i DEBIAN_PRIORITY=low miljø-variabel i vår installasjon kommando for å svare på noen ekstra ber:

  • sudo apt-get update
  • sudo DEBIAN_PRIORITY=low apt-get install postfix

Bruk følgende informasjon til å fylle i din ber om forståelse for miljøet:

  • Generell type e-konfigurasjon?,: For dette, vi vil velge Internet Nettstedet siden dette samsvarer med vår infrastruktur behov.
  • System post navn: Dette er base domenet som brukes til å konstruere en gyldig e-postadresse når du bare kontoen delen av adressen som er gitt. For eksempel, vertsnavnet på serveren vår er mail.example.com, men vi sannsynligvis vil sette systemet post navn til example.com slik at gitt brukernavn user1, Postfix vil bruke adressen .,
  • Root og postmaster post mottaker: Dette er den Linux-konto som vil bli videresendt e-post som er adressert til root@ og postmaster@. Bruk den primære kontoen for dette. I vårt tilfelle, sammy.
  • Andre destinasjoner for å godta post til: Dette definerer e-post destinasjoner som dette Postfix eksempel vil godta. Hvis du trenger å legge til noen andre domener som denne serveren vil være ansvarlig for mottak, legger du til de som er her, som ellers, standard skal fungere fint.
  • Force synkron oppdateringer på e-post kø?, Siden du er sannsynligvis ved hjelp av en journalført filsystem, aksepterer vi Ikke her.
  • Lokale nettverk: Dette er en liste over nettverkene som din e-post-serveren er konfigurert til å videresende meldinger for. Standard skal fungere for de fleste scenarier. Hvis du velger å endre det, sørg for å være svært restriktive i forhold til nettverkets rekkevidde.
  • størrelsesgrensen: Dette kan brukes til å begrense størrelsen på meldinger. Å sette den til «0» deaktiverer alle filstørrelse begrensning.,
  • Local address extension karakter: Dette er tegn som kan brukes for å skille den vanlige delen av adressen fra en utvidelse (som brukes til å lage dynamiske aliaser).
  • Internett-protokoller til å bruke: Velg om du vil begrense IP-versjon som Postfix støtter. Vi vil plukke «alle» for vårt formål.

for Å bli eksplisitt, disse er de innstillinger vi vil bruke for denne guiden:

Hvis du trenger å noen gang kommer til å re-justere disse innstillingene, kan du gjøre dette ved å skrive:

  • sudo dpkg-reconfigure postfix

instruksjonene vil være forhåndsutfylt med dine tidligere svar.,

Når du er ferdig, nå kan vi gjøre litt mer konfigurasjon for å sette opp systemet vårt slik vi ønsker det.

Trinn 2: Justere Postfix Konfigurasjon

Neste, vi kan endre noen innstillinger som pakken gjorde ikke be oss for.

for Å begynne, kan vi sette på postkassen. Vi vil bruke Maildir-format, som skiller meldinger til individuelle filer som er flyttet mellom kataloger basert på brukerens handling. Det andre alternativet er mbox-format (som vi ikke vil dekke her) som lagrer alle meldinger i en enkelt fil.,

Vi vil sette home_mailbox variabel til Maildir/ som vil opprette et directory-strukturen under navnet med brukerens hjemmekatalog. postconf – kommandoen kan brukes til å spørre eller angi konfigureringsinnstillingene. Konfigurere home_mailbox ved å skrive:

  • sudo postconf -e 'home_mailbox= Maildir/'

Neste, vi kan angi plasseringen av virtual_alias_maps tabell. Denne tabellen kart vilkårlig e-postkontoer til Linux-systemet kontoer. Vi vil skape dette bordet /etc/postfix/virtual., Igjen kan vi bruke postconf kommando:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Trinn 3: Kart Post Adresser til Linux-Kontoer

Neste, kan vi sette opp den virtuelle kart-fil. Åpne filen i tekst editoren:

  • sudo nano /etc/postfix/virtual

Den virtuelle alias kart tabellen bruker en veldig enkel-format. På venstre side, kan du vise en liste over eventuelle adresser som du ønsker å ta imot e-post for. Etterpå, adskilt av mellomrom, enter Linux-brukeren du vil at e-posten leveres til.,

For eksempel, hvis du ønsker å motta e-post på og og ønsker å ha dem e-post levert til sammy Linux-bruker, kan du sette opp din fil som dette:

/etc/postfix/virtuell
[email protected] [email protected] sammy

Etter at du har kartlagt alle adressene til riktig server-kontoer, må du lagre og lukk filen.,

Vi kan bruke mapping ved å skrive:

  • sudo postmap /etc/postfix/virtual

Starte Postfix prosess for å være sikker på at alle endringer har blitt brukt:

  • sudo systemctl restart postfix

Trinn 4: Juster innstillingene for Brannmuren

Hvis du kjører UFW brannmur, som er konfigurert i den første server setup guide, vi er nødt til å tillate at et unntak for Postfix.

Du kan tillate tilkoblinger til tjenesten ved å skrive:

  • sudo ufw allow Postfix

Postfix server komponent er installert og klar. Neste, vil vi sette opp en klient som kan håndtere e-post som Postfix vil prosessen.,

Trinn 5: konfigurere Miljøet for å Matche Post Beliggenhet

Før vi installere en klient, bør vi sørge for at våre MAIL miljø-variabelen er angitt riktig. Klienten vil inspisere denne variabelen for å finne ut hvor du skal lete for brukerens e-post.

for at variabelen skal stilles inn uavhengig av hvordan du får tilgang til din konto (gjennom ssh, su, su -, sudo, osv.) vi trenger å sette variabelen på et par ulike steder., Vi vil legge den til /etc/bash.bashrc og en fil i /etc/profile.d for å sikre at hver bruker har denne konfigurert.

for Å legge til variabel til disse filene, skriv:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

for Å lese variabel i den gjeldende økten, du kan kilde /etc/profile.d/mail.sh file:

  • source /etc/profile.d/mail.sh

Trinn 6: Installere og Konfigurere E-Postklienten på

for å samhandle med e-post blir levert, vil vi installere s-nail pakken., Dette er en variant av BSD xmail klient, som er funksjonsrik, og kan håndtere Maildir-format på riktig måte, og er for det meste bakover-kompatibel. GNU-versjon av mail har noen frustrerende begrensninger, slik som alltid lagre lese e-post til mbox format, uavhengig av kilde formater.

for Å installere s-nail pakken, skriv:

  • sudo apt-get install s-nail

Vi bør justere noen innstillinger., Åpne /etc/s-nail.rc fil i din redaktør:

  • sudo nano /etc/s-nail.rc

Mot bunnen av filen, kan du legge til følgende alternativer:

/etc/s-spiker.rc
. . .set emptystartset folder=Maildirset record=+sent

Dette vil tillate kunden å åpne selv med en tom innboks. Det vil også sette Maildir katalogen til interne folder variabel, og deretter bruke dette til å lage en sent mbox filen innen det, for lagring sendt e-post.

Lagre og lukk filen når du er ferdig.,

Trinn 7: Initialisere Maildir og Test Klienten

Nå, vi kan teste klienten ut.

Tilbakestilling av katalogstrukturen

Den enkleste måten å opprette Maildir struktur i våre hjem katalogen er å sende oss en e-post. Vi kan gjøre dette med mail – kommandoen. Fordi sent filen er bare tilgjengelig når Maildir er opprettet, vi bør deaktivere skriving til at våre opprinnelige e-posten. Vi kan gjøre dette ved å sende -Snorecord alternativ.,

Sende e-post ved å varme en streng til mail – kommandoen. Justere kommando for å markere din Linux-brukeren som mottaker:

  • echo 'init' | mail -s 'init' -Snorecord sammy

Du bør få følgende svar:

Output
Can't canonicalize "/home/sammy/Maildir"

Dette er normalt og vil bare vise i løpet av denne første meldingen., Vi kan sjekke for å sørge for at katalogen ble opprettet ved å se etter vår ~/Maildir – katalogen:

  • ls -R ~/Maildir

Du bør se directory-strukturen har blitt opprettet, og at en ny melding filen er i ~/Maildir/new – katalogen:

Det ser ut som vår e-post har blitt levert.,:

  • h
Output
s-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init

Siden denne meldingen er ikke veldig nyttig, kan vi slette det med d:

  • d

Avslutt for å gå tilbake til terminalen ved å skrive inn spørsmål:

  • q

Sende e-Post med Klienten

Du kan teste sending av e-post ved å skrive en melding i en tekst-editor:

  • nano ~/test_message

Innsiden, tast inn noe tekst du ønsker å sende e-post:

~/test_message
Hello,This is a test. Please confirm receipt!

Med cat – kommandoen, kan vi pipe meldingen til mail prosessen., Dette vil sende meldingen som Linux-bruker som standard. Du kan endre «Fra» – feltet med -r flagg hvis du vil endre verdien til noe annet:

  • cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]

De ovennevnte alternativene er:

  • -s: Emnefeltet på e-post
  • -r: Et valgfritt endre til «Fra:» – feltet i e-posten. Standard Linux-brukeren du er pålogget som vil bli brukt til å fylle ut dette feltet. -r alternativet gir deg mulighet til å overstyre dette.,
  • : konto for å sende e-post til. Endre dette til å være en gyldig konto du har tilgang til.

Du kan vise dine sendte meldinger innenfor mail klient. Starte den interaktive klienten på nytt ved å skrive:

  • mail

Etterpå, vise sendte meldinger ved å skrive:

  • file +sent

Du kan administrere sendt e-post ved å bruke de samme kommandoene du bruker for innkommende e-post.

Konklusjon

Du bør nå ha Postfix konfigurert på din Ubuntu 16.04 server., Administrere e-servere kan bli en tøff oppgave for begynnelsen administratorer, men med denne konfigurasjonen, du bør ha grunnleggende MTA e-post funksjonalitet for å komme i gang.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *