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 tilexample.com
slik at gitt brukernavnuser1
, 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@
ogpostmaster@
. 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:
[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:
. . .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:
OutputCan'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
Outputs-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:
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