Indledning
Postfix er et populært open source-Mail Transfer Agent (MTA), der kan bruges til at distribuere og levere e-mail på et Linux-system. Det anslås, at omkring 25% af offentlige mailservere på internettet kører Postfi..
i denne vejledning lærer vi dig, hvordan du hurtigt kommer i gang med Postfi.på en Ubuntu 16.04-server.
forudsætninger
for at følge denne vejledning skal du have adgang til en ikke-root-bruger medsudo
privilegier. Du kan følge vores Ubuntu 16.,04 indledende serveropsætningsguide for at oprette den nødvendige bruger.
for at konfigurere Postfi.korrekt skal du have et fuldt kvalificeret domænenavn, der er peget på din Ubuntu 16.04-server. Du kan finde hjælp til opsætning af dit domænenavn med DigitalOcean ved at følge denne vejledning. Hvis du planlægger at acceptere mail, skal du sørge for, at du også har en m. – post, der peger på din mailserver.
i forbindelse med denne tutorial antager vi, at du konfigurerer en vært, der har f .dn af mail.example.com
.,
Trin 1: Installer Postfi.
Postfi. er inkluderet i Ubuntu ‘ s standardarkiver, så installationen er utrolig enkel.
for at begynde skal du opdatere din lokale apt
pakkecache og derefter installere soft .aren. Vi vil være forbi i DEBIAN_PRIORITY=low
miljø-variabel i vores installation kommando for at besvare nogle ekstra spørger:
- sudo apt-get update
- sudo DEBIAN_PRIORITY=low apt-get install postfix
Brug følgende oplysninger til at udfylde din anvisningerne korrekt for dit miljø:
- Generelle type af mail-konfiguration?,: Til dette vælger vi internetside, da dette matcher vores infrastrukturbehov.
- System mail name: dette er basisdomænet, der bruges til at konstruere en gyldig e-mailadresse, når kun kontodelen af adressen er angivet. For eksempel, hostname af vores server er
mail.example.com
, men vi sandsynligvis ønsker at indstille systemet mail-navn tilexample.com
så der gives brugernavnuser1
, Postfix vil bruge adressen.,
- Root og postmaster mail modtager: dette er den Linu. – konto, der vil blive videresendt mail adresseret til
root@
ogpostmaster@
. Brug din primære konto til dette. I vores tilfælde, sammy. - andre destinationer, der skal accepteres mail for: dette definerer de postdestinationer, som denne Postfi. – instans vil acceptere. Hvis du har brug for at tilføje andre domæner, som denne server er ansvarlig for at modtage, skal du tilføje dem her, ellers skal standardindstillingen fungere fint.
- Force synkrone opdateringer på mail kø?,: Da du sandsynligvis bruger et journaliseret filsystem, skal du acceptere Nej her.
- lokale netværk: Dette er en liste over de netværk, som din mailserver er konfigureret til at videresende meddelelser til. Standarden skal fungere i de fleste scenarier. Hvis du vælger at ændre det, skal du sørge for at være meget restriktiv med hensyn til netværksområdet.
- Postkassestørrelsesgrænse: dette kan bruges til at begrænse størrelsen på meddelelser. Indstilling af den til ” 0 ” deaktiverer enhver størrelse begrænsning.,lokal adresseudvidelsestegn: dette er det tegn, der kan bruges til at adskille den almindelige del af adressen fra en udvidelse (bruges til at oprette dynamiske aliaser).
- internetprotokoller, der skal bruges: Vælg, om du vil begrænse den IP-version, som Postfi.understøtter. Vi vælger “alle” til vores formål.
for at være eksplicit er dette de indstillinger, vi bruger til denne vejledning:
Hvis du nogensinde har brug for at vende tilbage for at justere disse indstillinger igen, kan du gøre det ved at skrive:
- sudo dpkg-reconfigure postfix
vejledningen udfyldes på forhånd med dine tidligere svar.,
Når du er færdig, kan vi nu gøre lidt mere konfiguration for at konfigurere vores system, hvordan vi vil have det.
Trin 2: Juster Postfi. – konfigurationen
dernæst kan vi justere nogle indstillinger, som pakken ikke bad os om.
til at begynde, kan vi indstille postkassen. Vi bruger Maildir-formatet, der adskiller meddelelser i individuelle filer, der derefter flyttes mellem mapper baseret på brugerhandling. Den anden mulighed er MBO. – formatet (som vi ikke dækker her), som gemmer alle meddelelser i en enkelt fil.,
vi indstiller variablenhome_mailbox
tilMaildir/
, som opretter en katalogstruktur under dette navn i brugerens hjemmekatalog. Kommandoen postconf
kan bruges til at forespørge eller indstille konfigurationsindstillinger. Konfigurere home_mailbox
ved at skrive:
- sudo postconf -e 'home_mailbox= Maildir/'
Næste, vi kan indstille placeringen af virtual_alias_maps
tabel. Denne tabel kortlægger vilkårlige e-mail-konti til Linu. – systemkonti. Vi opretter denne tabel på /etc/postfix/virtual
., Igen, vi kan bruge postconf
kommando:
- sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Trin 3: Kort Mail-Adresser til Linux Konti
Næste, kan vi oprette virtuelle kort-fil. Åbn filen i din teksteditor:
- sudo nano /etc/postfix/virtual
den virtuelle alias-korttabel bruger et meget simpelt format. Til venstre kan du angive alle adresser, som du ønsker at acceptere e-mail til. Derefter, adskilt af mellemrum, skal du indtaste den Linu. – bruger, du vil have den mail leveret til.,
For eksempel, hvis du gerne vil modtage e-mail på og
og vil gerne have disse e-mails leveres til den
sammy
Linux-bruger, kan du oprette din fil som denne:
[email protected] [email protected] sammy
Efter at man har kortlagt alle de adresser, den pågældende server-konti, skal du gemme og lukke filen.,
Vi kan anvende mapping ved at skrive:
- sudo postmap /etc/postfix/virtual
Genstarte Postfix proces, for at være sikker på, at alle vores ændringer, der har været anvendt:
- sudo systemctl restart postfix
Trin 4: tilpas Firewall
Hvis du kører UFW firewall, som er konfigureret i den oprindelige server setup guide, vi bliver nødt til at tillade en undtagelse til Postfix.
Du kan tillade forbindelser til tjenesten ved at skrive:
- sudo ufw allow Postfix
Postfix-server-komponenten er installeret og klar. Dernæst opretter vi en klient, der kan håndtere den mail, som Postfi.vil behandle.,
Trin 5: opsætning af miljøet for at matche Postplaceringen
før vi installerer en klient, skal vi sørge for, at vores MAIL
miljøvariabel er indstillet korrekt. Klienten vil inspicere denne variabel for at finde ud af, hvor man skal kigge efter brugerens mail.
for at den variabel, der skal indstilles, uanset hvordan du få adgang til din konto (via ssh
su
su -
sudo
osv.) vi skal indstille variablen på et par forskellige steder., Vi tilføjer det til /etc/bash.bashrc
og en fil inden for /etc/profile.d
for at sikre, at hver bruger har dette konfigureret.
for At tilføje variable til disse filer, skal du skrive:
- echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
At læse den variable i din nuværende session, du kan købe den /etc/profile.d/mail.sh
fil:
- source /etc/profile.d/mail.sh
Trin 6: Installere og Konfigurere e-Mail-Klient
for at interagere med post leveret, vil vi installere s-nail
pakke., Dette er en variant af BSD xmail
klienten, som er funktionsrig, kan håndtere Maildir-formatet korrekt og er for det meste bagudkompatibel. GNU-versionen af mail
har nogle frustrerende begrænsninger, såsom altid at gemme læst mail til MBO. – formatet uanset kildeformatet.
for At installere s-nail
pakke, skriv:
- sudo apt-get install s-nail
Vi skal justere et par indstillinger., Åbne /etc/s-nail.rc
fil i din editor:
- sudo nano /etc/s-nail.rc
Mod bunden af filen, tilføj den følgende valg:
. . .set emptystartset folder=Maildirset record=+sent
Dette giver klienten mulighed for at åbne selv med en tom indbakke. Det vil også sætte Maildir
bibliotek til den interne folder
variabel og derefter bruges til at lave en sent
mbox-fil inden for, til lagring af sendte e-mails.
Gem og luk filen, når du er færdig.,
Trin 7: Initialiser Maildir og Test klienten
nu kan vi teste klienten ud.
initialisering af mappestrukturen
den nemmeste måde at oprette Maildir-strukturen i vores hjemmekatalog er at sende os en e-mail. Vi kan gøre dette med kommandoen mail
. Fordi sent
filen kun vil være tilgængelig, når Maildir er oprettet, bør vi deaktivere skrivning til det for vores første e-mail. Vi kan gøre dette ved at passere -Snorecord
indstillingen.,
Send e-mailen ved at rør en streng til kommandoen mail
. Justere kommando til at markere din Linux-bruger, som modtageren:
- 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 kun vise sig under denne første besked., Vi kan kontrollere, at biblioteket blev oprettet ved at gå til vores ~/Maildir
bibliotek:
- ls -R ~/Maildir
Du bør se den mappe struktur er skabt, og at en ny meddelelse fil, er i ~/Maildir/new
bibliotek:
Det ser ud som vores mail er blevet leveret.,:
- 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
Da denne besked er ikke meget nyttigt, at vi kan slette det med d:
- d
Afslut for at komme tilbage til terminalen ved at skrive q:
- q
Afsendelse af Mail-Klient
Du kan prøve at sende e-mail ved at skrive en besked i en tekst-editor:
- nano ~/test_message
Inde, indtast noget tekst du gerne vil e-mail:
Hello,This is a test. Please confirm receipt!
ved Brug af cat
kommando, vi kan send besked til mail
proces., Dette vil sende beskeden som din Linu. – bruger som standard. Du kan justere “Fra” – feltet med -r
flag, hvis du ønsker at ændre denne værdi til noget andet:
- cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]
ovenstående muligheder er:
-
-s
: Emnelinjen i den e-mail -
-r
: En valgfri skifte til “Fra” – feltet i e-mailen. Som standard vil den Linu. – bruger, du er logget ind som, blive brugt til at udfylde dette felt. Indstillingen-r
giver dig mulighed for at tilsidesætte dette., -
: den konto, der skal sendes e-mailen til. Skift dette til at være en gyldig konto, du har adgang til.
Du kan se dine sendte meddelelser i din mail
klient. Starte interaktivt kunden igen ved at skrive:
- mail
Bagefter, se dine sendte beskeder, ved at skrive:
- file +sent
Du kan styre sendt en e-mail ved hjælp af de samme kommandoer, du bruger til indgående e-mail.
konklusion
du skulle nu have Postfi.konfigureret på din Ubuntu 16.04 server., Håndtering af e-mail-servere kan være en hård opgave for begynderadministratorer, men med denne konfiguration skal du have grundlæggende MTA-e-mail-funktionalitet for at komme i gang.
Skriv et svar